我很难搜索确切的htaccess代码,这将允许我执行以下操作:
访问: http://www.domain.com/wildcard
应显示:http://www.domain.com/
但网址仍应为:http://www.domain.com/wildcard
所以基本上是一个透明的重定向...看起来相当简单,但令人惊讶地难以搜索。index.php 中的 PHP 已经设置为解析子目录并将其作为参数读取,但不幸的是我的客户端从未向我提供 .htaccess 文件。#developerproblems
谢谢!
你只需要在.htaccess的顶部有这样一行ErrorDocument 404
:
ErrorDocument 404 /
这将显示不是文件或目录并导致 404 的任何请求的主页。
我们假设您必须接收一个名为 param
的 url 参数,因此您的重写规则应该是:
RewriteEngine On
RewriteRule ^([^/]*)$ /?param=$1 [L]
这样,任何http://www.domain.com/AnythingHere
都将呈现http://www.domain.com/?param=AnythingHere
的内容,从而呈现主页。
但是,这样的解决方案,它们不会改变内容,它们可能会导致重复内容的SEO问题,因此根据您的使用情况,anubhava的解决方案更适合SEO。