RewriteCond %{REQUEST_URI} (.*)Products/(.*) [NC]
RewriteRule .* Products/viewproduct.php?category_name=%2 [L]
我試圖獲取類別名稱,但它顯示viewproduct.php
我htaccess的顯示頁面名稱,而不是得到可變
RewriteCond %{REQUEST_URI} (.*)Products/(.*) [NC]
RewriteRule .* Products/viewproduct.php?category_name=%2 [L]
我試圖獲取類別名稱,但它顯示viewproduct.php
我htaccess的顯示頁面名稱,而不是得到可變
您可以使用此規則:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule Products/(.+)$ Products/viewproduct.php?category_name=$1 [L,NC,QSA]
問題是,您的規則執行兩次。第一次爲/Products/abc/
,第二次爲`/Products/viewProduct.php/
網址,因爲您的模式符合兩次。上面的RewriteCond
會停止這種行爲。
什麼是您輸入的原始URL以及您想從中捕獲什麼? – anubhava