使用htaccess屏蔽URL中的文件夹名称

时间:2012-11-17 19:13:06

标签: .htaccess mod-rewrite

我想让我的新版网站上线。我已经设置并测试了301以将文件从www.example.com/shop导向www.example.com/test。我现在唯一需要做的就是让网址只显示没有/ test的www.example.com。在链接结构方面,我真的不想要这个额外的文件夹。

我觉得自己越来越近了,但已经好几天了,似乎无法让它发挥作用!有人可以帮忙吗?

UPDATE!

生成SEO友好URL的软件是否可能导致冲突?这可能就是为什么我无法在URL中获得www.example.com而不是www.example.com/test?

修改

与配置文件存在冲突,这就是我无法使代码生效的原因。谢谢你的帮助。

2 个答案:

答案 0 :(得分:0)

HTACCESS中的

RewriteEngine On 
RewriteRule ^something\/?$ \/something\/else\/ 

答案 1 :(得分:0)

如果要运行位于根目录中的子文件夹test/中的应用程序,请使用以下重写规则并将它们放在根文件夹.htaccess中:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^test/
RewriteRule ^(.*)$ /test/$1 [L,QSA]

然后请求:

http://www.example.com/yourscript.php
http://www.example.com/css/style.css
http://www.example.com/images/logo.png

将显示结果(如果它们不在上述位置):

http://www.example.com/test/yourscript.php
http://www.example.com/test/css/style.css
http://www.example.com/test/images/logo.png