Php 友好的url,不带任何参数,使用htaccess

Php 友好的url,不带任何参数,使用htaccess,php,.htaccess,Php,.htaccess,我想缩短我的url,主要是搜索引擎优化,所以我决定改变我网站上的url 现在URL看起来像 类别名称为“示例猫” 我希望url看起来像 我怎么做?非常感谢。你不会的。您已将其设置为从以下位置重写: http://www.domain.com/5/ 到 如果您想使用类别名称,您需要更改后端的php以接受它们。使用htaccess和重写规则: RewriteEngine on RewriteRule ^([^/\.]+)/?$ /cat.php?id=$1 [NC,L] 因此..exampl

我想缩短我的url,主要是搜索引擎优化,所以我决定改变我网站上的url

现在URL看起来像

类别名称为“示例猫”

我希望url看起来像


我怎么做?非常感谢。

你不会的。您已将其设置为从以下位置重写:

http://www.domain.com/5/


如果您想使用类别名称,您需要更改后端的php以接受它们。

使用htaccess和重写规则:

RewriteEngine on
RewriteRule ^([^/\.]+)/?$  /cat.php?id=$1 [NC,L]

因此..
example.com/category
将被重新写入
example.com/browse.php?cat=category
您可以始终通过index.php文件推送“一切”,并使用它引导整个站点。。
正确的解决方案是同时包含ID和名称。否则,名称更改将破坏搜索引擎、用户等存储的所有链接


或者你喜欢的任何东西(仍然可以用正则表达式轻松提取ID)。

你确定吗?那么wordpress是如何工作的呢?例如,在没有任何id的情况下,它可能有一个字段“permalink name”,在设置后不能更改(或者至少不应该更改)。你是说字段“permalink name”被写入htaccess,并且每个帖子在htaccess文件中都有一行?不。htaccess只是重定向到一个php脚本
RewriteEngine on
RewriteRule ^([^/\.]+)/?$  /cat.php?id=$1 [NC,L]