如何使用htaccess从url中删除文件夹名称
我想从以下url更改url:
http://domain.com/Portfolios/iPhone/app
至:
http://domain.com/iPhone/app
对于所有url也是一样的:
domain.com/Portfolios/iPad/app
至:
domain.com/iPad/app
从:
domain.com/Portfolios/xyz/app
至:
domain.com/xyz/app
我已经尝试了很多,但没有任何工作为我,所以请帮助我。
当我需要帮助的时候,为什么有些朋友会投票呢,如果你知道答案,那就回答。
更新
<IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^Portfolios(/.*|)$ $1 [L,NC] </IfModule>
通过httpd.conf
启用mod_rewrite
和.htaccess
,然后把这个代码放在你的.htaccess
下的DOCUMENT_ROOT
目录下 :
Options +FollowSymLinks -MultiViews # Turn mod_rewrite on RewriteEngine On RewriteBase / RewriteRule ^Portfolios/(.*)$ /$1 [L,NC,R]
说明:以上规则是匹配的URL模式,以Portfolios
开始,并具有类似/Portfolios/xyz/app
,并将xyz/app
放在$1
。 它使外部redirect到/$1
ie /xyz/app
。
这些是使用的标志:
L - Last NC - Ignore (No) Case comparison R - External redirection (with 302) -- can be changed to R=301
您也可以通过将DocumentRoot行设置为/ var / www / Portfolios而不是/ var / www / in / etc / apache2 / sites-enabled来将根目录设置为
DocumentRoot / var / www / Portfolios
而不是DocumentRoot / var / www /,而且这行<Directory / var / www />改成了
<Directory / var / www / Portfolios />