SEO友好的URL无法正常工作

时间:2016-10-02 02:59:08

标签: apache .htaccess

我有一个网址(Example.com/blog/),blog是我网站根目录中的一个目录。 blog包含一个index.php文件,该文件根据查询字符串?url=[some url]生成一个页面,例如,假设example.com/blog/?url='hello-world'是一个有效的查询字符串,其中可以生成信息。我希望该URL为example.com/blog/hello-world

目前,我有一个全局.htaccess文件,可以删除所有扩展名。在我的博客目录中是另一个.htaccess文件。我尝试将URL更改为友好URL:

RewriteEngine on
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(blog)/(.*)$ blog/index.php?url=$2 

不幸的是,这不起作用。如何解决此问题,以便显示友好的URL?

1 个答案:

答案 0 :(得分:2)

尝试这样,

RewriteEngine on
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /blog/?url=$1 [QSA,NC,L]