我與我的.htaccess規則有級聯問題。考慮以下幾點:爲什麼我的.htaccess規則不起作用?
RewriteEngine on
RewriteRule ^product/(.*)$ product.php [L,QSA]
RewriteRule ^(.*)$ index.php [L]
通過上述,如果我請求一個URL像http://example.com/product/product-slug,那麼我期望請求路由到產品.php。但是,它沒有;我的index.php腳本被挑選出來了。
我本來以爲第一RewriteRule
將被匹配,因爲它有一個L
(最後)標誌沒有進一步RewriteRule
s就匹配,包括了「一攬子」一個在底部。
爲什麼這不像預期的那樣工作?
不幸的是,這些似乎並不是罪魁禍首。我已經刪除了錯字並添加了通配符(我錯過了),但**/product/test **的請求仍然傳遞給** index.php **。 –
您需要爲規則設置一個條件,使其符合以下條件:'RewriteCond%{HTTP_HOST}!^ www.domain.com $ [NC]'。 –