Php Apache重写规则混乱

Php Apache重写规则混乱,php,apache,rewrite,rule,Php,Apache,Rewrite,Rule,我正在尝试将一个简单的url(如下)转换为博客风格的url,但不太确定如何实现,我的所有其他规则都运行良好,但我似乎无法理解这一点 我要转换的URL: 我希望它创建的URL: 规则应该是什么 感谢您的帮助:)请在.htaccess文件中尝试以下内容: RewriteEngine on RewriteRule ^(\d+)/([^/]+)$ myblog.php?id=$1&title=$2 但是这里的连字符不是用加号代替的。试试这个 RewriteEngine on RewriteBa

我正在尝试将一个简单的url(如下)转换为博客风格的url,但不太确定如何实现,我的所有其他规则都运行良好,但我似乎无法理解这一点

我要转换的URL:

我希望它创建的URL:

规则应该是什么


感谢您的帮助:)

请在.htaccess文件中尝试以下内容:

RewriteEngine on
RewriteRule ^(\d+)/([^/]+)$ myblog.php?id=$1&title=$2
但是这里的连字符不是用加号代替的。

试试这个

RewriteEngine on
RewriteBase /
RewriteRule ([0-9]+)/([^.]+) myblog.php?id=$1&title=$2

在.htaccess文件中

RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)$ /myblog.php?id=$1 [L]

您不需要(也不应该)将博客标题传递到博客文件,只需ID。希望这能起作用

非常感谢,这三个选项中的一个似乎都能起作用。不知道为什么其他人没有,也许是我解释要求的方式。但是谢谢大家!不客气。虽然我不能给出一个明确的答案,但如果没有对bottoom two进行一些尝试和错误,很可能是目标路径中缺少a/来建立从html docroot dir开始的路径。一件简单的事情是,在将$\u GET['id']传递给mySQL查询之前,请确保对其进行清理。嗨,Lizard,在进一步的混乱和调查之后,我决定使用这个,检查数值会产生不同。非常感谢!