Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php htaccess重定向和隐藏目录名_Php_.htaccess_Mod Rewrite_Url Rewriting - Fatal编程技术网

Php htaccess重定向和隐藏目录名

Php htaccess重定向和隐藏目录名,php,.htaccess,mod-rewrite,url-rewriting,Php,.htaccess,Mod Rewrite,Url Rewriting,我已经很好地查阅了这里的档案,但没有成功,所以希望有人能在这里帮助我 基本上,我需要重定向到根目录中名为“trunk”的目录。 我已在我的根目录中放置了一个htaccess文件,其中包含以下链接: RewriteRule ^(.*)$ /mysite/trunk/$1 [L] 这完全可以重定向到正确的页面,即mysite.com/trunk/site/login 如果可能的话,我现在真正需要做的是从url中删除“主干”,但仍然让站点指向这个页面 我怎样才能最好地做到这一点呢 非常感谢诸如此类的

我已经很好地查阅了这里的档案,但没有成功,所以希望有人能在这里帮助我

基本上,我需要重定向到根目录中名为“trunk”的目录。 我已在我的根目录中放置了一个htaccess文件,其中包含以下链接:

RewriteRule ^(.*)$ /mysite/trunk/$1 [L]
这完全可以重定向到正确的页面,即mysite.com/trunk/site/login

如果可能的话,我现在真正需要做的是从url中删除“主干”,但仍然让站点指向这个页面

我怎样才能最好地做到这一点呢

非常感谢诸如此类的事情

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/mywebsite/trunk/
RewriteRule ^mywebsite/(.*)$ /mywebsite/trunk/$1 [L]

RewriteCond %{THE_REQUEST} \ /mywebsite/trunk/([^\?\ ]*)
RewriteRule ^ /mywebsite/%1 [L,R=301]

对不起,我上面问题的顶部已经消失了,但是内容在那里。谢谢大家,您的页面在URL中是否引用了
trunk
?如果.htaccess重定向规则设置正确,然后你需要做的就是修改你在内容中的URL,这样他们就不会提到
trunk
…提供一些例子来更好地解释你的问题。为了澄清:基本上,当我转到我的URL ie localhost:8888/mywebsite时,我需要这个指向其中的“trunk”文件夹,否则我必须手动输入localhost:8888/mywebsite/trunk。我提供的htaccess行ie RewriteRule^(.*)$/mywebsite/trunk/$1[L]完全重定向到目录,但在url中还包括“trunk”。为了澄清,我希望我的主页是mywebsite/site/login,但真正的url是mywebsite/trunk/site/login。url的“trunk”元素是我理想情况下需要去掉的。不幸的是,上面的评论不起作用,但非常感谢anyway@lcainswebdeveloper只需在所有URI前面添加
/mywebsite/
。此外,这些规则需要进入文档根目录中的htaccess文件。谢谢Jon,不幸的是,这对我不起作用。由于某种原因,重定向甚至停止了使用它。我真的很感谢你的帮助,不过还是要谢谢你。@lcainswebdeveloper对不起,把
mywebsite
放在一个地方了