.htaccess 如何使用htaccess从url中删除文件夹名称

ffscu2ro  于 2022-11-16  发布在  其他
关注(0)|答案(2)|浏览(237)

我要将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>
epggiuax

epggiuax1#

通过Apache config启用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(永久重定向)。

v7pvogib

v7pvogib2#

您还可以将DocumentRoot行编写为,将/etc/apache 2/sites-enabled中的根目录设置为/var/www/Portfolios,而不是/var/www/
文档根目录/var/www/投资组合
而不是DocumentRoot /var/www/,并且该行也更改为
〈目录/var/www/投资组合/〉

相关问题