[英]how to remove folder name from url using htaccess
我想從以下位置更改 URL:
http://example.com/Portfolios/iPhone/app
至:
http://example.com/iPhone/app
對於所有 URL 都一樣,例如:
example.com/Portfolios/iPad/app
至:
example.com/iPad/app
並且來自:
example.com/Portfolios/xyz/app
至:
example.com/xyz/app
我已經嘗試了很多,但沒有什么對我有用。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^Portfolios(/.*|)$ $1 [L,NC]
</IfModule>
通過 Apache 配置啟用mod_rewrite
和.htaccess
,然后將此代碼放在DOCUMENT_ROOT
目錄下的.htaccess
中:
RewriteEngine On
RewriteRule ^Portfolios/(.*)$ /$1 [L,NC,R=302]
說明:以上規則匹配以Portfolios
開頭並具有/Portfolios/xyz/app
之類的內容並將xyz/app
放入$1
的 URL 模式。 它對/$1
即/xyz/app
進行外部重定向。
這些是使用的標志:
L - Last Rule
NC - Ignore (No) Case comparison
R - External redirection (with 302)
確認它工作正常后,將R=302
替換為R=301
。 在測試您的mod_rewrite
規則時避免使用R=301
(永久重定向)。
您還可以將根目錄設置為 /var/www/Portfolios 而不是 /etc/apache2/sites-enabled 通過將 DocumentRoot 行寫入為
DocumentRoot /var/www/Portfolios
而不是 DocumentRoot /var/www/ 並且這一行 < Directory /var/www/ > 更改為
< 目錄 /var/www/Portfolios/ >
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.