2012-03-28 75 views
0

我有2個問題,首先是一個問題...問題與的.htaccess

  1. 這是我.htaccess文件

    RewriteCond %{SCRIPT_FILENAME} !-f 
    RewriteCond %{SCRIPT_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?get=$1 
    RewriteRule ^somepage$ index.php?get=somepage 
    

    它接受和執行mysite.com/index.php?get=somepage但不執行mysite.com/somepage連雖然它們是同一個東西,但爲什麼會這樣呢?怎麼了?

  2. 當有人輸入mysite.com/index.php?get=somepage我該如何忽略或用mysite.com/somepage替換該請求?

回答

0

首先,這

重寫規則^(。*)$的index.php?得到= $ 1

應該最有可能成爲這個

RewriteRule ^(.*)$ index.php?get=$1 [L,QSA] 

這將可能會解決你的第二個問題,儘管我個人不會擔心它。如果用戶想要輸入長版本的重寫網址,請讓他們。

欲瞭解更多信息,請參閱[L][QSA]

0

試試這個:

RewriteCond %{REQUEST_URI} ^/(\w+)/?$ [NC] 
RewriteRule^index.php?get=$1 [L,QSA]