2017-03-09 1 views
0

を動作しません。リダイレクトURL:のRewriteRuleが、私はこのようなURLをマッチさせたい

http://www.example.com/line/ 

代わりに、私は完全にhtaccessファイル

http://www.example.com/line/index.php 
にこのURLをリンクしたい:私はどのような可能性、推測をしなければならなかった

ErrorDocument 400 /erreur.php?erreur=400 
ErrorDocument 401 /erreur.php?erreur=401 
ErrorDocument 402 /erreur.php?erreur=402 
ErrorDocument 403 /erreur.php?erreur=403 
ErrorDocument 404 /erreur.php?erreur=404 
ErrorDocument 405 /erreur.php?erreur=405 
ErrorDocument 500 /erreur.php?erreur=500 
ErrorDocument 501 /erreur.php?erreur=501 
ErrorDocument 502 /erreur.php?erreur=502 
ErrorDocument 503 /erreur.php?erreur=503 
ErrorDocument 504 /erreur.php?erreur=504 
ErrorDocument 505 /erreur.php?erreur=505 

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

#avoid problem with form 
RewriteCond %{REQUEST_METHOD} POST 
RewriteRule^- [L] 

# remove index 
RewriteRule (.*)index$ $1 [R=301] 

## don't touch /forum URIs 
RewriteRule ^forums/ - [L,NC] 

# To externally redirect /dir/foo.php to /dir/foo 

RewriteCond %{THE_REQUEST} line/.+ 
#RewriteCond %{THE_REQUEST} !line/ind 
RewriteRule ^line/(.+)/?$ line/template.php?product=$1 [NC,L,QSA] 

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC] 
RewriteRule^%1 [R,L] 

# To internally forward /dir/foo to /dir/foo.php 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.*?)/?$ $1.php [L] 

<Files 403.shtml> 
order allow,deny 
allow from all 
</Files> 
+0

特定のURLの前に 'RewriteRule^line/$ line/index.php'を追加してみてください – kaldoran

+0

あなたが質問に投稿したルールはリクエストURL「http:// www.example.com/line /だからあなたの質問に詳細を追加する必要があるように見えます。現在は不明です。質問にインラインで既存のルールセットを投稿してください。任意の外部サイトへのリンクは、ここのSOの代わりではありません。 – arkascha

答えて

1

この

RewriteRule ^line\/([a-z][0-9]{4,})\/?$ template.php?product=$1 [NC,L,QSA] 

ようにそれを試してみてくださいおそらく/ line/XXXXXの後ろに置かれます。

+3

'/'はエスケープする必要はありませんが、htaccessではデリミタではありません。 – chris85

関連する問題