2014-02-21 81 views
0

第一頁是使用mod_rewrite爲www.test /約/財產以後 它的工作,但沒有得到$ ID的mod_rewrite刪除的.htaccess仍在工作

,但我的第二個I頁使用mod_rewrite爲www.test /自定義/財產以後 它的工作和取得的$ id

然後我決定從服務器,並再次測試刪除的.htaccess

www.test/custome /財產以後< < <沒有工作,頁面返回找不到

www.test /約/財產以後< < <它仍然工作,但沒有得到$ ID

這裏是我的代碼

RewriteEngine On 

RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK) 
RewriteRule .* - [F] 

# RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
# RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

# website rewrite down here 
# ------------------------------------------------------------------- 

RewriteRule ^about/(.*)$ about.php?id=$1 [L] 
RewriteRule ^custom/(.*)$ custom.php?id=$1 [L] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 

現在幫助我,我的事鬼我周圍的一切:(

+0

重寫規則^(約)/ $ about.php ID = $ 2 [L] – Eric

回答

1

你的規則不正確。

嘗試此代碼:

RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK) 
RewriteRule .* - [F] 

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

# website rewrite down here 
# ------------------------------------------------------------------- 

RewriteRule ^about/(.*)$ about.php?id=$1 [L,QSA] 
RewriteRule ^custom/(.*)$ custom.php?id=$1 [L,QSA] 

您的代碼具有用於相同的圖案/about/

+0

2條重疊的規則(*)。?我試圖修復你的代碼,但它仍然不起作用 –

+0

你是否在404上獲得了'www.test/custom/something'? – anubhava

+0

我得到404的www.test/custom /東西,當我刪除文件.htaccess –