为了账号安全,请及时绑定邮箱和手机立即绑定

如何为Seo友好的URL编写htaccess重写规则

/ 猿问

如何为Seo友好的URL编写htaccess重写规则

慕斯王 2019-11-19 11:09:25

我刚来.htaccess。

我需要一些重写规则URLs。

我用了Google,并应用了但网址没有变化。

我想要:


demo.example.com/section.php?id=1 

变成:


demo.example.com/section/sample-section

我试过了


RewriteCond %{SCRIPT_FILENAME} !-d

RewriteCond %{SCRIPT_FILENAME} !-f


RewriteRule ^section/(\d+)*$ ./section.php?id=$1

但没有区别


谢谢。


感谢您的帮助。


查看完整描述

2 回答

?
隔江千里

首先,确保mod_rewrite的被启用和htaccess的文件允许在你的Apache配置。


然后,将此代码放入您的htaccess中(该文件必须位于根文件夹中)


Options -MultiViews

RewriteEngine On


# redirect "/section.php?id=xxx" to "/section/xxx"

RewriteCond %{THE_REQUEST} \s/section\.php\?id=([0-9]+)\s [NC]

RewriteRule ^ /section/%1? [R=301,L]


# internally rewrite "/section/xxx" to "/section.php?id=xxx"

RewriteRule ^section/([0-9]+)$ /section.php?id=$1 [L]


查看完整回答
反对 回复 2019-11-19
?
慕森卡

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^section/([^/]+)$ /section.php?id=$1 [L]

这将打开example.com/section.php?id=X至example.com/section/X


我建议将URI存储在数据库中,然后使用section.php?uri =


例如:


example.com/section.php?uri=super-awesome


会变成:


example.com/section/super-awesome


查看完整回答
反对 回复 2019-11-19

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信