簡體   English   中英

如何使用 htaccess 從 url 中刪除文件夾名稱

[英]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.

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