我有以下情況
主要網站https://www.example.com
我想:
- 每一個
https://www.example.com/folder1/folder2/folder3/靜默重定向到https://www.example.com/folder1/index.php?d2=folder2&d3=folder3 - 每一個
https://www.example.com/folder1/folder2/folder3/folder4/靜默重定向到https://www.example.com/folder1/secondindex.php?d2=folder2&d3=folder3&d4=folder4
我創建了一個 .htaccess 檔案https://www.example.com/folder1/
這是內容
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^([^/] )/(.*)$ index.php?d2=$1&d3=$2 [L,QSA]
RewriteRule ^([^/] )/([^/] )/(.*)$ secondindex.php?d2=$1&id3=$2&id4=$3 [L,QSA]
</IfModule>
問題是,對于這種型別的鏈接https://www.example.com/folder1/folder2/folder3/,它可以重定向到https://www.example.com/folder1/index.php?d2=folder2&d3=folder3,但對于第二種型別的鏈接,它不起作用。
我該如何解決?
uj5u.com熱心網友回復:
使用您顯示的示例,請嘗試遵循 .htaccess 規則檔案。根據您顯示的示例和嘗試。
確保:
- 將您的 .htacess 檔案放在
folder1檔案夾中。 index.php并且secondindex.php檔案也存在于folder1.- 在測驗 URL 之前清除瀏覽器快取。
RewriteEngine ON
RewriteBase /folder1/
##Internal rewrite for URL: https://www.example.com/folder1/folder2/folder3/folder4
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(?:[^/]*)/([^/]*)/([^/]*)/([^/]*)/?$ secondindex.php?d2=$1&d3=$2&d4=$3 [QSA,L]
##Internal rewrite rule for URL: https://www.example.com/folder1/folder2/folder3/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(?:[^/]*)/([^/]*)/([^/]*)/?$ index.php?d2=$1&d3=$2 [QSA,L]
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/514348.html
