有人可以告诉我.htaccess文件应该包含什么来创建以下重写:
http://www.example.com/success
致电
http://www.example.com/index.php?q=success
答案 0 :(得分:4)
尝试:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /index.php?q=$1 [L]
答案 1 :(得分:1)
Heres是一种方法:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^.*(success)/?$
RewriteRule .* http://www.mysite.com/index.php?q=%1 [L]
<强>已更新强>
此修改允许在先前版本中使用任何单词而不是success
:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^.*/(\w+)$
RewriteRule .* http://www.mysite.com/index.php?q=%1 [L]
答案 2 :(得分:0)
以下代码我用于我的网站
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?q=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?q=$1
或者你可以写下面的
RewriteEngine On
RewriteRule ^(.+)$ index.php?q=$1
RewriteRule ^(.+)/$ index.php?q=$1