我有写一些正则表达式去我的htaccess文件中的问题。htaccess转发到子文件夹但隐藏子文件夹名称
基本上,我的网站已经建立,这样的index.php和所有其他网站文件不在根(的public_html)目录中,而是在http://fitnessquiz.co.uk/fitnessquiz.co.uk/
起初我想在我的public_html文件夹中的以下内容:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^fitnessquiz.co.uk$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.fitnessquiz.co.uk$
RewriteCond %{REQUEST_URI} !fitnessquiz.co.uk/
RewriteRule (.*) /fitnessquiz.co.uk/$1 [L]
它正确导航到我的主页,并正确显示网址,但当我点击任何链接时,我得到一个“没有输入文件指定”的消息。于是我试着用替换:
RewriteCond %{REQUEST_URI} !^/fitnessquiz.co.uk/
重写规则^(。*)$ /fitnessquiz.co.uk/$1 [L,R = 301]
此后该网站的作品,但每个URL看起来像这样的:
http://fitnessquiz.co.uk/fitnessquiz.co.uk/someotherfolder/etc.php
我试着在这里的其他地方列出的各种htaccess的正则表达式的解决方案,但似乎没有工作,我怎么达到这两个东西,即重定向到/fitnessquiz.co.uk每一个url,但隐藏重复的网址名称/文件夹。我在共享服务器上,所以没有权限直接更改任何服务器/ Apache设置。
查看此SO [post](http://stackoverflow.com/questions/1304492/htaccess-redirect-without-changing-address-bar) – gwillie