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


Using .htaccess to use subdirectory as a parameter

我很难搜索确切的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。