私は[「PATH_INFO」] $ _SERVERに似た何かを取得しようとしていますが、変なサーバーの問題は、それを使用してから私を妨げている...私のアプリケーションでhtaccessのディレクトリ、ファイル、および変数
は、リンクは次のように見ることができます.htaccessファイルで
www.domain.com/folder/file/variable
www.domain.com/folder/file
www.domain.com/file/variable or
www.domain.com/file/
、私は適切なページを取得しようとしていますし、index.phpのまたは類似にリダイレクトしません。
これまでのところ、私は:)
RewriteRule ^(.+)$ /$1.php # page only
RewriteRule ^(.+)/(.+)$ /$1.php?x=$2 # page + variable
RewriteRule ^(.+)/(.+)$ /$1/$2.php # folder/page
RewriteRule ^(.+)/(.+)/(.+)$ /$1/$2.php?x=$3 # folder/page + variable
作業されていない、これを持っている私は、要求が、ファイル名、またはディレクトリであるかどうかをチェックするには、-fするRewriteCond%{REQUEST_FILENAME}を使用する必要があると確信しています。 ..しかし、私は
変数は、すべての変な文字を含めることができます...それを動作させることができなかった - 私は、ドットと一致しています理由です...たぶん私は以来(のみAZでファイル/フォルダ名と一致するようにしてください私は彼らがaz、_または - 以外の何かを含むとは思わない)。
そのは:)
1) '^(。+)$'は '/ file /'と '/ file/variable'と'/folder/file /変数。 2) '^(。+)$'の代わりに '([^ /] +)'を使用してください - これは#1に役立ちます – LazyOne