2016-08-14 5 views
1

こんにちは、私はhtaccessでうまくいっているURLをファイルにリダイレクトしていますので、www.page.com/mainpageと入力すると、www.page.com/mainpage.phpにリダイレクトされます。 .page.com/index.phpを?ARG1 =WAMP nice URLのダイレクトファイルへのリダイレクト

私の.htaccessはおそらくMultiViewsが有効になっている

RewriteEngine On 
RewriteBase/
Options +FollowSymlinks 


RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]+)/?$ ?arg1=$1 [L,QSA] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !\.(css|js|jpe?g|gif|png)$ [NC] 
RewriteRule ^([^/]+)/([^/]+)?/?$ ?arg1=$1&arg2=$2 [L,QSA] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !\.(css|js|jpe?g|gif|png)$ [NC] 
RewriteRule ^([^/]+)/([^/]+)/([^/]+)?/?$ ?arg1=$1&arg2=$2&arg3=$3 [L,QSA] 

答えて

1

のように見えるメインページ。また、あなたの書き換えはどこでもindex.phpを参照していません。以下を試してください:

Options +FollowSymlinks -MultiViews 

RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]+)/?$ index.php?arg1=$1 [L,QSA] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !\.(css|js|jpe?g|gif|png)$ [NC] 
RewriteRule ^([^/]+)/([^/]+)?/?$ index.php?arg1=$1&arg2=$2 [L,QSA] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !\.(css|js|jpe?g|gif|png)$ [NC] 
RewriteRule ^([^/]+)/([^/]+)/([^/]+)?/?$ index.php?arg1=$1&arg2=$2&arg3=$3 [L,QSA] 
+0

作業の良い!なぜこのオプションを教えてください?私はあまりそれを理解していない... –

+0

@PavelKocfelda https://devdocs.io/apache_http_server/mod/mod_negotiation#multiviews – hjpotter92

関連する問題