2013-01-04 65 views
0

我正在使用帶有_get變量的頁面的網站,例如,只需使用www.thewebsite.com/即可訪問www.thewebsite.com/users.php?uservar=username用戶/用戶名。簡單的.htaccess重寫_get變量

我遇到的問題是,當我也嘗試添加URL重寫,也切斷文件擴展,所以aboutus.php成爲關於我們。

我可以在一個.htaccess文件中有這兩個函數嗎?

我試過,但它似乎並沒有很好地工作

RewriteEngine on 
RewriteRule ^([^/\.]+)/?$ /user.php?page=$1 [L] 

回答

1

可以同時兼得,但你需要的路由規則(即目標user.php的一)以下是嘗試重新附加擴展的規則。所以像這樣:

# whatever rule you have to re-attach the extension: 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.*)$ /$1.php [L] 

# now your user routing rule, make sure you add the condition: 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/\.]+)/?$ /user.php?page=$1 [L]