簡體   English   中英

無法解決此.HTACCESS重新編寫問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM