Bar*_*ock 6 directory url .htaccess mod-rewrite rewrite
我的目标是:
domain.com/folder
Run Code Online (Sandbox Code Playgroud)
重写 - >
domain.com
Run Code Online (Sandbox Code Playgroud)
这将涉及该站点内的所有链接.我的意思是在网站上的链接像:
domain.com/folder/forum.html
domain.com/folder/community.html
Run Code Online (Sandbox Code Playgroud)
等等
这是我的目标:
domain.com/forum.html
domain.com/community.html
Run Code Online (Sandbox Code Playgroud)
等等
并且非常重要的是"文件夹"永远不会出现在地址栏中的网址中.
我尝试过很多代码,但我无法解决这个问题.我最好的尝试是使用此代码:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_URI} !(.*)folder
RewriteRule ^(.*)$ folder/$1 [L]
Run Code Online (Sandbox Code Playgroud)
如果我进入
domain.com
Run Code Online (Sandbox Code Playgroud)
我得到的内容
domain.com/folder
Run Code Online (Sandbox Code Playgroud)
显示什么是正确的("文件夹"不在显示的URL中).但是,当我点击该网站的一些链接,如:domain.com/folder/community.html然后我可以再次看到网址中的"文件夹",但我希望它始终被删除.
这是我的网站:
thewedgiecommunity.x10.mx/wedgiecommunity/
Run Code Online (Sandbox Code Playgroud)
我的目的是删除"wedgiecommunity"(=文件夹)此链接正常工作
thewedgiecommunity.x10.mx/
Run Code Online (Sandbox Code Playgroud)
但是当你点击社区(
thewedgiecommunity.x10.mx/wedgiecommunity/community.html
Run Code Online (Sandbox Code Playgroud)
)然后我再次在URL中"wedgiecommunity".
当有人可以帮助我时会很棒
您可以使用此代码:
进入DOCUMENT_ROOT/wedgiecommunity/.htaccess:
RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+wedgiecommunity([^\s]*) [NC]
RewriteRule ^ %1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)
进入DOCUMENT_ROOT/.htaccess:
RewriteEngine On
RewriteRule !^/?wedgiecommunity wedgiecommunity%{REQUEST_URI} [L,NC]
Run Code Online (Sandbox Code Playgroud)