简单的.htaccess重写以传递1个参数

时间:2012-12-07 09:42:56

标签: .htaccess url mod-rewrite

有人可以告诉我.htaccess文件应该包含什么来创建以下重写:

http://www.example.com/success

致电

http://www.example.com/index.php?q=success

3 个答案:

答案 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