我想从以下位置更改URL:
http://domain.com/Portfolios/iPhone/app
至:
http://domain.com/iPhone/app
对于所有网址,例如:
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>
最佳答案
通过mod_rewrite
启用.htaccess
和httpd.conf
,然后将此代码放在的.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
中。它将外部重定向到/$1
即/xyz/app
。这些是使用的标志:
L - Last
NC - Ignore (No) Case comparison
R - External redirection (with 302) -- can be changed to R=301
关于regex - 如何使用htaccess从网址中删除文件夹名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18973058/