使用.htaccess将子目录用作参数

时间:2014-12-11 17:15:35

标签: php apache .htaccess mod-rewrite

我真的很难尝试搜索确切的htaccess代码,这样我就可以执行以下操作:

访问:http://www.domain.com/wildcard

应显示:http://www.domain.com/

但网址仍应为:http://www.domain.com/wildcard

所以基本上透明的重定向......似乎相当简单,但令人惊讶的难以搜索。 index.php中的PHP已经设置为解析子目录并将其作为参数读取,但不幸的是我的客户端从未向我提供.htaccess文件。 #developerproblems

谢谢!

2 个答案:

答案 0 :(得分:3)

您只需要在.htaccess顶部使用ErrorDocument 404行:

ErrorDocument 404 /

这将显示任何非文件或目录请求的主页,并生成404。

答案 1 :(得分:0)

我们假设你必须收到一个名为param的url参数,所以你的重写规则应该是:

RewriteEngine On
RewriteRule ^([^/]*)$ /?param=$1 [L]

通过这种方式,任何http://www.domain.com/AnythingHere都会呈现http://www.domain.com/?param=AnythingHere的内容,以便呈现主页。

但是,这样的解决方案,它们不会改变内容,它们可能会导致重复内容的SEO问题,因此根据您的使用情况,anubhava的解决方案对SEO更好。< / EM>