2012-05-01 10 views
0

私はこれをしたいと思います:.htaccessでURLを簡略化するにはどうすればよいですか?

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

httpd.confを通じてのmod_rewriteと.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] 
関連する問題