2016-03-23 11 views
2

ImはApacheのmod_rewriteにはかなり新しく、URLのアドレスバーへの表示方法を変更しようとしています。たとえば、私はMod Rewriteを使用してサイトのURLを変更する

  • がwww.example.com/index.php

  • www.example.com/home

になりたいです
  • www.example.co等

    • www.example.com/products

    となるように、M/products.php

。これまでのところ、私はこれを念頭に置いていますが、機能していません。

RewriteRule ^home$ /index.php [L] 
+2

ルールの処理を停止しますが、エンジンがオンになっていない場合、それは無意味だ

Lを意味します。 https://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/ –

答えて

0

これを試すことができます。 example.com/any_path.phpにexample.com/any_path:これは、このようなURLにリダイレクトされます

Options +FollowSymLinks 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 
</IfModule> 

:としての.htaccessファイルの内容を編集します。正確には、PHPファイルから.php拡張子を削除しています。

注:特定のURLについては

  • 、テキストでRewriteRule([^\.]+)を交換してください。
  • サブディレクトリを使用している場合のために、RewriteBaseの正しいパスを指定してください。
  • サーバーシステムでmod_rewriteを有効にする必要があります。あなたのシステムでmod_rewriteをオンにするためのGoogle。
1

次の操作を実行する必要があります。

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule (.*) http://www.example.com/home/$1 [R=301] 

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule (.*) http://www.example.com/products/$1 [R=301,L] 

あなたは、Apacheや.htaccessファイルにはhttpd.confでこれを置くことができます。ラスト - - あなたはアクセルペダルを押すこと

関連する問題