我可以使用htaccess重写来删除部分URL

时间:2011-08-16 08:44:11

标签: .htaccess url-rewriting

我有以下网址:

www.domain.com/blog/about

它首先是/blog的原因是因为它是一个WordPress网站,安装在我的网站的一个名为blog的子文件夹中。是否可以使用htaccess删除URL的博客部分,以便URL看起来像

www.domain.com/about 

但正在投放的网页是/blog/about页面?

2 个答案:

答案 0 :(得分:2)

您可以使用这些规则执行此操作,但它会终止根目录中的任何内容!

RewriteCond $1 !^/blog
RewriteRule ^(.*)$ /blog/$1

您可能想要先检查所请求的文件/目录是否不存在,例如

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 

这样就可以将现有文件提供给其他一切指向博客的文件

答案 1 :(得分:0)

您可以使用.htaccess重写它,但更好的解决方案是将URL指向blog文件夹。或者您可以将内容移出博客文件夹。