htaccess重定向请帮助

时间:2011-03-17 13:29:49

标签: php apache .htaccess redirect

我之前问过这个问题,答案似乎并没有按要求起作用 - 它还需要一个补充。

为用户提供了唯一的网址,即:exampleurl.com/AQ4ILB9
AQ4ILB9是推荐代码

  1. 我希望上面的网址(或任何引荐网址)显示index.php的内容(htaccess重定向?)
  2. 我希望exampleurl.com的非www和www版本(包括example.com/index.php)以这种格式重定向到顶级:http://www.exampleurl.com/
  3. 我想举例如:$_GET['_url']在index.php中保存引荐ID(即:AQ4ILB9
  4. 如何使用htaccess进行上述3个操作?

    谢谢!

4 个答案:

答案 0 :(得分:2)

RewriteEngine on

RewriteCond %{HTTP_HOST} ^example.com
RewriteRule (.*) http://www.example.com/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z0-9]+)$ /index.php?_url=$1 [NC,L,QSA]

第一部分是301重定向添加www。

第二部分将重写您想要的内容,但不会重写现有文件/目录。

答案 1 :(得分:1)

Q)1& 3:

RewriteRule (.*) index.php?url=$1 [L,P]

问)2:

RewriteCond %{HTTP_HOST} ^exampleurl.com
RewriteRule (.*) http://www.exampleurl.com/$1 [R=301,L]

答案 2 :(得分:0)

将example.com替换为您的域名并将其放入.htaccess文件中:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
RewriteRule (.*) /index.php?_url=$1 [L]

应该做的伎俩!如果它已经存在,您可能不需要RewriteEngine On行。

答案 3 :(得分:0)

RewriteRule ^/([A-Z0-9]+)$ index.php?_url=$1