2012-05-01 33 views
0

我想這樣的:如何使用.htaccess簡化我的網址?

http://www.website.com/test/view 

真正稱之爲:

http://www.website.com/index.php/test/view 

我嘗試過的.htaccess文件看起來像這樣,但它似乎並沒有工作:

RewriteEngine on 
RewriteCond $1 !^index\.php 
RewriteRule ^(.*)$ /index.php/$1 [L] 

我錯過了什麼?

+0

嗯,似乎所有的答案(包括我自己的)都是正確的。問題是git沒有更新我的.htaccess文件。 –

回答

1

您是否在第一行設置了「RewriteEngine On」?

我用這一次,它爲我工作得很好:

RewriteEngine On 
RewriteRule ^([a-z\-]+)$ /index.php?page=$1 [L] 
+0

是的,那是我的第一行。我編輯了我的問題來反映這一點。 –

1

啓用mod_rewrite的,並通過httpd.conf的.htaccess,然後把這個代碼在你.htaccessDOCUMENT_ROOT目錄:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule^index.php%{REQUEST_URI} [L]