我希望使用类似http://www.example.com/domain.com而非http://www.example.com/index.php?url=domain.com的内容。
我怎么能用.htaccess做到这一点?
更新:我终于明白了。 :)
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ index.php?url=$1
答案 0 :(得分:3)
RewriteEngine on
RewriteRule ^(.+)$ index.php?url=$1
答案 1 :(得分:1)
根据您的需要,根据您的示例重写所有内容可能不是一个好主意,例如:即使是www.example.com/index.html也会重写为www.example.com/index.php?url=index.html,所以我建议您使用初始子文件夹或网址中的某些内容来分隔您的重写内容来自其他任何地方的网址..即www.example.com/urls/domain.com
要实现这一点,您可以设置重写规则..(假设您已激活mod_rewrite)
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^urls/(.+) /index.php?url=$1 [NC]
这基本上意味着任何以urls /开头并且后面有一个或多个字符的网址。。+周围的括号将“组合”该元素,并允许您再次使用$ 1
希望能解决你想要完成的事情!