.htaccess 如何获得使用漂亮url的url?

.htaccess 如何获得使用漂亮url的url?,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,可能重复: 如何获取以/index.php结尾的url?p=2显示为/2,而不是使用.htaccess(漂亮的url) 我目前正在一个网络喜剧展示网站上工作,但我的.htaccess文件遇到了问题。我正试图将/index.php?p=2重写为/2,但由于某种原因,它不起作用 所以,是的,任何帮助都将不胜感激 .htaccess无法将/index.php?p=2重写为/2您正以相反的方式处理问题。 重写规则告诉Apache在获取特定URI时执行某些操作。您真正需要做的是告诉Apache“重写”对

可能重复:

如何获取以
/index.php结尾的url?p=2
显示为
/2
,而不是使用
.htaccess
(漂亮的url)

我目前正在一个网络喜剧展示网站上工作,但我的
.htaccess
文件遇到了问题。我正试图将
/index.php?p=2
重写为
/2
,但由于某种原因,它不起作用


所以,是的,任何帮助都将不胜感激

.htaccess
无法将
/index.php?p=2
重写为
/2
您正以相反的方式处理问题。

重写规则告诉Apache在获取特定URI时执行某些操作。您真正需要做的是告诉Apache“重写”对
/2
的请求,以便取而代之的是
/index.php?p=2
。您可以使用以下
重写规则

RewriteRule    ^([0-9]+)$    index.php?p=$1    [L]

然后在HTML中更改每个链接,以指向重写的URI而不是规范的URI。Apache不会为您“重写”链接。但是,在上述规则的帮助下,当客户端查询
/2

生成一个类似于此的.htaccess文件时,它将获取适当的资源。。。(根据mod rewrite flag文档,可能需要修改/更改标志:)


请发布您已经尝试过的内容(您当前的.htaccess规则)。如果您尝试查看
/index.php?p=2
,当您转到
/2
时,您可能会发现这个@limestudios很有帮助,我猜这是一个重复。如果您想在转到
/index.php?p=2
时显示
/2
,这会很奇怪,但本质上是相同的重写问题,但细节不同。投票决定以任何方式结束。如果你能澄清你想要什么,这可能是件好事。这场针对每一个
mod_rewrite
问题的“投票结束”之战必须停止。是的,问题是类似的,但这不会增加网站的信噪比,实际上可能会帮助处于这种情况的人(这与相关问题不同)@利维Morrison@AndrewMoore我不会投票结束每一个
mod_rewrite
问题。但这是纯泛型的。有关几乎相同的问题,请参见。作为旁注,我本想把这个问题作为那个问题的重复关闭,但当我点击查看哪个问题已经被链接时,我忘了把它改回去。在这一点上我无能为力。
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([A-Za-z_0-9-]+)/?$ index.php?p=$1 [QSA,L]