嗨,我有這樣的鏈接目錄:
www.example.com/a-letter/a-1
www.example.com/a-letter/a-2
www.example.com/a-letter/a-3
我a-letter使用以下代碼從鏈接中洗掉了檔案夾名稱:
RewriteCond %{THE_REQUEST} /a-letter/ [NC]
RewriteRule ^a-letter/(.*)$ /$1 [L,R=301,NC,NE]
我想用一個htaccess代碼將檔案夾下的所有 a-1 a-2檔案重定向到下面的樣子a-3a-letter
www.example.com/a-1
www.example.com/a-2
www.example.com/a-3
因為我為每個鏈接使用此代碼,并且我想為此使用一個代碼。如何為所有檔案指定代碼
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^a-1$ /a-letter/a-1.html [L]
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^a-2$ /a-letter/a-2.html [L]
</IfModule>
如果您能幫助我,我將不勝感激。
uj5u.com熱心網友回復:
這可能是您正在尋找的:
RewriteEngine on
RewriteRule ^/?a-letter/(.*)(/|\.html)?$ /$1 [R=301,L]
RequestCond %{DOCUMENT_ROOT}/a-letter%{REQUEST_URI}.html -f
RewriteRule ^/?(a-1|a-2)/? /a-letter/$1.html [END]
如果名稱方案類似于“a-.html”,則另一種選擇是:
RewriteEngine on
RewriteRule ^/?a-letter/(.*)(/|\.html)?$ /$1 [R=301,L]
RequestCond %{DOCUMENT_ROOT}/a-letter%{REQUEST_URI}.html -f
RewriteRule ^/?a-(\d )/? /a-letter/a-$1.html [END]
我個人不使用這些<IfModule mod_rewrite.c>條件......是的,這可能會正式防止內部服務器錯誤。但這有什么幫助?
- 在沒有應用這些規則的情況下運營您的網站很可能沒有多大意義。
- 你知道你是否安裝了重寫模塊。而且您很可能不會經常更改。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/435917.html
