が動作しません。MOD_REWRITEこれは動作しません
RewriteRule ^([^/]+)([/]?)$ /index.cgi?l=$1 [NC,L]
これは動作しません:
RewriteRule ^([^/]+)/?$ /index.cgi?l=$1 [NC,L]
.htaccessファイル内の他のルールはありません。ここに完全版があります:
Options -Indexes
Options ExecCGI
AddHandler cgi-script .cgi .pl .q
ErrorDocument 500 /error500.cgi
ErrorDocument 404 /error404.cgi
Options +FollowSymlinks
RewriteEngine On
RewriteBase/
RewriteRule ^([^/]+)/?$ /index.cgi?l=$1 [NC,L]
これは機能しますが、私の望むものではありません。
RewriteRule ^([^/]+)/([^/]+)$ /index.cgi?l=$1&a=$2 [NC,L]
最初のスラッシュと2番目のディレクトリの両方をオプションにします。疑問符は、それが想定されているように0または1のインスタンスに一致しないのはなぜですか?私はここでおかしいです...
正確に、あなたは「動作しない」とはどういう意味か?最初から始め、あなたがしようとしていることを説明してください。 –
申し訳ありませんが、私は変数としてCGIスクリプトに 'ディレクトリ'名を渡そうとしています。しかし、2番目の 'ディレクトリ'は、前のスラッシュと同様に要求される場合とされない場合があります。 – freeworlder