2013-04-03 32 views
2

我正在編寫我的第一個.htaccess文件,儘管我已經學到了很多東西,但我有一件事情我正在努力。將請求重新路由到index.php作爲查詢字符串(.htaccess)

我有一個CMS生成基於一個名爲多數民衆贊成在我的網址,例如通過...的index.php?文件名= about.htm中

所以我只有一個真正的文件「文件名」變量頁面。 .. index.php

我想「index.php?文件名」不會出現,所以所有的URL看起來像www.example.com/about.htm一樣正常,即使「文件名」查詢字符串仍然被傳遞。

我希望我有道理,這是可能的...謝謝你們!

回答

1

要重寫/$var/index.php?filename=$var?嘗試將其粘貼到.htaccess文件中:

Options +FollowSymlinks 
RewriteEngine on 

RewriteCond %{REQUEST_URI} ^/index\.php$ 
RewriteCond %{QUERY_STRING} filename=([a-z0-9-_]) 
RewriteRule ^(.*) /index.php?filename=%1 
0
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /index.php?filename=$1 [L,QSA] 
相關問題