我正在嘗試使用mod_rewrite在網站上查找URL。但它似乎並沒有工作。我想下面的網址:mod_rewrite無法正常工作的問題
被改寫爲:
http://mydomain.com/index.php?t=test
我的.htaccess文件看起來是這樣的:
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?t=$1 [L]
</IfModule>
但它似乎沒有不正在工作。
mod_rewrite的肯定是啓用,因爲下面簡單的規則做該網站重定向到example.com:
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule^http://example.com/?
</IfModule>
我的網站與GoDaddy託管,如果有差別。該網站也被設置爲主網站的子域名。
解釋你是什麼意思的`但它似乎並沒有工作。「實際發生了什麼? – 2011-02-17 06:52:29
如果你把這些`RewriteConds`拿出來怎麼辦?他們有必要嗎? – sdleihssirhc 2011-02-17 06:53:04
RewriteConds是必要的,在這種情況下,它不會重寫現有文件/文件夾 – soju 2011-02-17 07:54:39