簡體   English   中英

使用htaccess將路徑重定向到文件夾

[英]Redirect paths to a folder using htaccess

看來這可能是一件容易的事,但找不到我的問題的任何答案。

我需要使用htaccess進行復雜的重定向。

我有包含產品鏈接的頁面:

host/shop/cat/some_cat/product_info/some_product

我需要將它們重定向到:

host/product_id/product_info/some _product

重要提示: /some_cat/文件夾總是不同的, some_product頁面的擴展名是php,已經使用htaccess規則隱藏了。

我當前的htaccess規則是:

Options All -Indexes 

DirectorySlash Off 
RewriteEngine on 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*[^.]+\.php 
RewriteRule ^(([^/]+/)*[^.]+)\.php$ example.com/$1 [R=301,L] 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(([^/]+/)*[^/.]+)$ /$1.php [L] 
RewriteRule ^(.*)/cart.php$ /shop/cart.php?products_id=$1 [QSA]

任何幫助將不勝感激。 謝謝。

通過使用以下字符串完成此操作:

選項+ FollowSymLinks
RewriteRule ^(。 )/ products_id /(.)$ http://example.com/product_id/prod_info/ $ 2 [R,L]

我還將目標文件夾/ p​​roduct_info /重命名為/ prod_info /以避免沖突。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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