.htaccess SEO友好网址

时间:2016-12-30 03:55:45

标签: apache .htaccess mod-rewrite

我正在尝试为我的主页创建一个SEO友好的URL。例如,我希望example.com?url=hello-world成为example.com/hello-world。我目前的.htaccess有以下内容:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

它正确地删除了.php文件扩展名,但是如何才能使它也能为主页生成一个SEO友好的网址?该文件是index.php。

1 个答案:

答案 0 :(得分:3)

试试这个,

RewriteEngine On

#remove .php    
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

#for pretty url
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ index.php?url=$1 [NC,L]