2014-10-01 52 views
0

重寫規則的問題,我需要URL轉換example.com/index/aboutexample.com/index.php?id=about 這是我的.htaccess的文本一個變量

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule index\/^([A-Za-z]+)$ index.php?id=$1 

它應該這樣做,因爲我明白了。但是當我去example.com/index/about時,它說它在服務器上找不到。建議?

+0

增加了一些重寫cond這也不起作用。 – 2014-10-01 08:17:00

+1

使用'RewriteCond'刪除這些行。 < - 忽略這一點,將正則表達式更改爲'^ index \ /([A-Za-z] +)$',它可以工作。測試在這裏:http://htaccess.madewithlove.be/ – 2014-10-01 08:17:24

+0

Starnge這工作在htacces.madewithlove.be但在服務器上這是內部服務器錯誤。但mod_rewrite已打開。 – 2014-10-01 08:28:41

回答

1
RewriteEngine On 
Options -MultiViews 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^index\/([A-Za-z]*)$ index.php?id=$1 

這消除了服務器錯誤。