2014-05-10 189 views

回答

0

保持你的.htaccess這樣的:

DirectoryIndex index.html index.php index.htm index.cgi  
ErrorDocument 404 contents/notfound.html 

RewriteEngine on 
RewriteBase/

#index.php to host 
RewriteCond %{THE_REQUEST} ^.*/index\.php 
RewriteRule ^(.*)index.php$ /$1 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule^- [L] 

#admin home 
RewriteRule ^admin/([0-9]+)/?$ admin/index.php [L,QSA] 

#pagination rewriting 
RewriteRule ^(.*?)/([0-9]+)/([0-9]+)?$ index.php?page=$2&c_id=$3 [L,QSA] 

#business review rewriting 
RewriteRule ^([a-zA-Z0-9-_]+)/([a-zA-Z0-9-_]+)/([a-zA-Z0-9-_]+)/([0-9]+)/([a-zA-Z0-9-_]+)/?$ contents/details.php?b_id=$4&status=$5 [L,QSA] 

#business rewriting 
RewriteRule ^([a-zA-Z0-9-_]+)/([a-zA-Z0-9-_]+)/([a-zA-Z0-9-_]+)/([0-9]+)/?$ contents/details.php?b_id=$4 [L,QSA] 

#claim page rewriting 
RewriteRule ^claim/([0-9]+)/?$ contents/claim.php?b_id=$1 [L,QSA] 

#report page rewriting 
RewriteRule ^report/([0-9]+)/?$ contents/report.php?b_id=$1 [L,QSA] 

#rewrite host to index.php 
RewriteCond %{THE_REQUEST} ^(.*?)$ 
RewriteRule ^/?$ index.php [L] 

#main pages rewriting 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME}.php !-f  
RewriteRule ^(.*?)/?$ contents/$1.php [L] 

#category rewriting 
<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteCond %{REQUEST_FILENAME} -f [OR] 
    RewriteCond %{REQUEST_FILENAME} -d 
    RewriteRule^- [L] 
    RewriteRule ^([_0-9a-zA-Z-]+/)?$ [L] 
    RewriteRule . index.php [L] 
</IfModule> 

# ******************* admin ************************* 
+0

相同的結果。更奇怪的是,Macromedia Dreamweaver一次又一次地顯示文件活動,即使我在那裏關閉了文件。這裏是日誌:開始:2014/5/10 8:39 .htaccess - Put操作成功 文件活動完成。 已更新的文件:1 完成:2014年5月10日下午8:39 – Muhammad

+0

除非您提供具體信息,我無法調查。你在瀏覽器中看到了什麼網址?什麼是錯誤?這個.htaccess位於哪裏等? – anubhava

+0

這裏是你需要的信息。 (1)我正在嘗試www.mydomain.com/admin/index.php並且在瀏覽器中顯示相同內容。 (2)沒有錯誤。 (3).htaccess位於根文件夾中。希望你現在可以調查。 – Muhammad