htaccess url 重写没有按我预期的方式工作

htaccess url 重写没有按我预期的方式工作

我知道这个问题已经被问过一百万次了,但我似乎无法让它发挥作用。

我想要的是当我输入 URL 时localhost:8080/contact它会加载该localhost:8080/sample/index.php?option=com_content&view=article&id=3页面。

我尝试了以下方法:

RewriteCond %{REQUEST_URI} contact RewriteRule ^^([-\w\.])$ sample/index.php?option=com_content&view=article&id=3 [NC,L]

但是现在当我这样做时,localhost:8080/contact我看到的是 WAMP 服务器主页而不是联系页面。

也尝试过这个: RewriteRule ^contact/?$ sample/index.php?option=com_content&view=article&id=3 [NC,L]

但由于某种原因,这会导致错误。

重写引擎已打开:RewriteEngine On并且 apache 重写模块已打开。

我在这里做错了什么?

答案1

我找到了答案,在尝试了所有可能性之后,这是有效的:

RewriteRule contact/?    /sample/index.php?id=3   [L,NC]

似乎没有任何条件是完美的。

相关内容