[英]htacces rewrite url not working
我有以下.htaccess代碼:
Options +FollowSymlinks
# Prevent Directoy listing
Options -Indexes
# Prevent Direct Access to files
<FilesMatch "\.(tpl|ini|log)">
Order deny,allow
Deny from all
</FilesMatch>
# SEO URL Settings
RewriteEngine On
RewriteRule ^products/(.*)/(.*)$ product_details.php?id=$1&name=$2 [L,QSA]
我的頁面product_details.php是一個單獨的頁面,index.php中列出的產品通過以下鏈接引用:
<a href="product_details.php?id=<?php echo $prod['product_id']; ?>&name=<?php echo friendlyURL($prod['name']); ?>"
結果如下: http : //www.imprimanteetichete.ro/product_details.php?id=1&name= imprimanta-de-etichete-zebra-105sl-plus- 203dpi
我已經對Rewrite規則嘗試了許多不同的技術,但是它不起作用。 我是.htaccess的新手,但這似乎是基本的事情。
我究竟做錯了什么?
嘗試改變
RewriteEngine On
RewriteBase /
要么
RewriteBase http://example.com/
RewriteRule ^products/([0-9]+)/([a-zA-Z0-9\-_]+)$ product_details.php?id=$1&name=$2 [L,QSA]
您可以具有以下規則:
RewriteEngine On
RewriteCond %{THE_REQUEST} \s/+product_details\.php\?id=([^\s&]+)&name=([^\s&]+) [NC]
RewriteRule ^ /products/%1/%2? [R=301,L,NE]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^products/([^/]+)/([^/]+)/?$ /product_details.php?id=$1&name=$2 [L,QSA]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.