2011-09-11 3 views
5

はそう:のmod_rewriteのURL

url.com/directory1/directory2 

彼は、ブラウザのアドレスバーにURLを見ているが、実際には、次のURLは、だから、基本的にテキスト

url.com/index.php/directory1/directory2 

を示していますURL url.com/directory1/directory2url.com/index.php/directory1/directory2になります。

.htaccessおよび/またはmod_rewriteを使用してどのように行うことができますか?そのための書き換えルールは何ですか?あなたの.htaccesファイルの使用で

答えて

4

この:あなたのhttpd.confの

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)/(.*)(\/?)$ /index.php/$1/$2 [NC,QSA,L] 

OR

<VirtualHost *:80> 
    DocumentRoot "/var/www/" 
    ServerName www.url.com 
    ServerAlias www.url.com 
    <Directory /path/to/www/> 
     RewriteEngine on 
     RewriteCond %{REQUEST_FILENAME} !-f 
     RewriteCond %{REQUEST_FILENAME} !-d 
     RewriteRule ^(.*)/(.*)(\/?)$ /index.php/$1/$2 [NC,QSA,L] 
    </Directory> 
</VirtualHost> 

あなたがPHPを使用する場合:

$_SERVER['REQUEST_URI']/asd/asd

+0

を持っていますそれは私に拒否されたアクセスを与える –

関連する問題