1

我有这个网址:http://localhost/design/oferta.php?tip=Restaurant&nume=Test&localitate=Calnic%20&judet=Alba&id=5206337cd1cef我希望它看起来像这样:http://localhost/design/oferta/Restaurant-Test-Calnic%20-Alba-5206337cd1cef.php。我尝试在 .htaccess 中使用以下代码:

RewriteEngine On
RewriteRule ^design/oferta/([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)\.php$ /design/oferta.php?tip=$1&nume=$2&localitate=$3&judet=$4&id=$5 [L,R]

它不会重写我的 URL。我得到了由我在http://www.generateit.net/mod-rewrite/找到的生成器生成的代码。有什么我想念的吗?另外...这适用于我的所有网址还是仅适用于我指出的网址?我希望它适用于所有动态的“oferta?...” URL。当我尝试访问第二个 url(我想要的那个)时,它会显示一个 404 错误页面。.htaccess 是按应有的方式创建的。我知道这个问题不是很笼统,但我想我不是唯一一个使用这个小生成器的人。请让我知道,以便我可以在降级之前编辑我的问题。谢谢!

我刚刚编辑了我最初的问题,以反映我自问以来所做的一些更改。请花点时间再次阅读问题。长话短说:我重新生成了我想要的 URL 代码,但使用了不同的所需 URL。它现在生成一个 404 页面。

4

1 回答 1

1

用这个替换你的代码:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^oferta/([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)\.php$ /oferta.php?tip=$1&nume=$2&localitate=$3&judet=$4&id=$5 [L,R,QSA,NC]
于 2013-08-30T19:48:15.507 回答