我正在尝试为我的主页创建一个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。
答案 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]