2011-03-17 147 views
0

我以前問過這個問題,答案似乎沒有按要求工作 - 它還需要一個補充。htaccess請重定向幫助

用戶提供了獨特的URL,即:exampleurl.com/ AQ4ILB9
AQ4ILB9作爲推薦代碼

  1. 我想高於URL(或任何引用URL)來顯示索引的內容。 PHP(htaccess的重定向?)
  2. 我想exampleurl.com的非www和www版本,包括example.com/index.php被重定向到這種格式的頂級水平:http://www.exampleurl.com/
  3. 我想例如:$_GET['_url']持有t他在index.php中推薦使用id(即:AQ4ILB9

我怎樣才能解決上述3個使用htaccess的問題?

謝謝!

回答

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重定向到加萬維網。

第二部分將重寫你想要的,但不是現有的文件/目錄。

+0

保持收到「連接超時」錯誤:( – 2011-03-17 14:57:10

+0

沒關係,對不起,有另外的htaccess妨害它.. – 2011-03-17 14:59:42

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行。

+0

謝謝:)都好,現在 – 2011-03-17 15:00:51

1

Q)1 & 3:

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

Q)2:

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

謝謝:)都好,現在 – 2011-03-17 15:00:28

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

謝謝:)都好,現在我 – 2011-03-17 15:06:43