私はhtaccessファイル(書き換えMODにfakefolder/forget-password
)で偽-サブディレクトリを作りたいが、それは本当に私のために働いていません...htaccessファイル:優しいURL - 末尾のスラッシュと「偽のサブディレクトリ」
私はこれを持っていますURL:
parent-directory/index.php?version=1&do=forget-password&[email protected]&token=85085ab92fcfd5dada280c73f7f494ec
*
注:「電子メール」変数は、MySQLで確認されている、と私はそれがまた、代わりに(email=username
)をユーザ名できるように、値が電子メールである場合にはfilter_var
を使用しています。 parent-directory
は実際のディレクトリです。 version
は動的で、2または3または文字列にすることができ、異なる結果を表示するので、この場合はversion=1
はfakefolder
です。 version=2
とそれ以外の値は、他の何か(fakefolder2
)
このhtaccess
コードになります私はこのような何かを作るしようとした場合
Options +FollowSymLinks -MultiViews
RewriteEngine On
# Set configuration file
php_value auto_prepend_file configuration.inc.php
# Start Rewriting
RewriteBase /parent-directory/
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^fakefolder$ index.php?version=1 [QSA,L]
:RewriteRule ^([a-z])$/forget-password$ index.php?version=$1&do=forget-password [QSA,L]
それは働いて、または404
されていますを示していませんそれは可能ですか? (はいの場合は、fakefolder/forget-password?email=...
の代わりにindex.php?version=1&do=forget-password&[email protected] -> ([a-z])$/forget-password/username
など)をマルチレベルにすることはできますか?
私の英語は本当にありがとうございます。
こんにちは、私は今 – natanelg97
アップデートを、それをチェックしましょう:私はそれをチェックしました - 最後のルール( 'するRewriteRule^fakefolder/$ index.phpを?を(RewriteRule ^([az])/忘れパスワード/([\ w - ] +)/?$ index.php?version = $ 1&do(バージョン番号1 [QSA、L、NC] [QSA、L、NC] ')Q&A> Q&A> Q&A> Q&A> Q&A> Q&A> Q&A> t、多分私は間違ったことをしましたか? – natanelg97
更新: 'RewriteRule^- [L]'を忘れて、 'RewriteCond%{SCRIPT_FILENAME} -d'の後に' [OR] 'を追加すると、もう一度試してみます。もう一つのアップデート:追加しましたが、依然として404 – natanelg97