使用.htaccess和PHP“ include”的友好URL

托比·库克(Toby Cook)

我对PHP和使用.htaccess的经验很少,尽管我想创建SEO友好的URL。我搜寻了互联网和Stackoverflow,寻找与我类似的问题。我尝试了多种解决方案,但是没有运气,并且经常遇到错误。

因此,我决定创建自己的解决方案,尽管我知道那里可能有适合我的正确解决方案,但我一直找不到。

这是我的网址当前显示的www.site.com/?p=example

样子,我希望它显示为www.site.com/example

我的.htaccess文件设置如下
RewriteBase / RewriteEngine On RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

我的index.php文件设置如下:http://puu.sh/ix8vV/33ff702e21.png

非常感谢您的帮助,因为我已经尝试了好几个小时而无济于事。

提前致谢!

阿努巴瓦

您将需要一条附加的路由器规则,以index.php使用参数将所有非文件和非目录转发到p

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

# If the request is not for a valid directory
RewriteCond %{REQUEST_FILENAME} !-d
# If the request is not for a valid file
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.+) ?p=$1 [L,QSA]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章