[英]Cannot figure out this .HTACCESS rewriterule issue
我有.HTACCESS文件,該文件帶有一些重寫規則,以提供SEO友好的URL。 由於某些原因,兩個沒有按預期工作。 我已經在幾種瀏覽器中進行了驗證,認為可能是一個瀏覽器正在記住.HTACCESS更改之前的服務器響應。
這是我文件的全部內容:
Options +ExecCGI
RewriteEngine on
RewriteRule ^sign-up/?$ signup.php
RewriteRule ^features/?$ features.php
RewriteRule ^contact/?$ contact.php
RewriteRule ^about/?$ about.php
RewriteRule ^how-it-works/?$ how-it-works.php
RewriteRule ^client-pricing/?$ pricing.php
RewriteRule ^login/?$ admin.php
兩個單字網址( /about/
和/contact/
)會導致404錯誤。 其他所有網址均有效。 奇怪的是,另一個單字URL( /login/
) 正在工作。
我已驗證服務器上確實存在PHP文件。 我可以訪問www.domain.com/about.php,它加載正常。 但是www.domain.com/about/和www.domain.com/about都返回404。
我感到難過...感謝任何見解。
嘗試打開重寫日志記錄以查看mod_rewrite在做什么。 但是您必須在服務器/ vhost配置中而不是在htaccess文件中執行此操作:
RewriteLog /tmp/rewrite.log
RewriteLogLevel 5
您的規則沒有錯,但只有兩個規則是請求(例如/contact
)與php文件完全匹配的擴展名。 因此,這似乎與多視圖有關:
Options -Multiviews
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.