2016-08-23 10 views
2

私は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=1fakefolderです。 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など)をマルチレベルにすることはできますか?

私の英語は本当にありがとうございます。

答えて

1

は、これらのルールを試してみてください。遅れて申し訳ありません

# Set configuration file 
php_value auto_prepend_file configuration.inc.php 

Options +FollowSymLinks -MultiViews 
RewriteEngine On 
# Start Rewriting 
RewriteBase /parent-directory/ 

RewriteCond %{REQUEST_FILENAME} -d [OR] 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule^- [L] 

RewriteRule ^([\w-]+)/forget-password/([\w-]+)/?$ index.php?version=$1&do=forget-password&email=$1 [QSA,L,NC] 

RewriteRule ^([\w-]+)/forget-password/?$ index.php?version=$1&do=forget-password [QSA,L,NC] 

RewriteRule ^fakefolder/?$ index.php?version=1 [QSA,L,NC] 
+0

こんにちは、私は今 – natanelg97

+0

アップデートを、それをチェックしましょう:私はそれをチェックしました - 最後のルール( 'する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

+0

更新: 'RewriteRule^- [L]'を忘れて、 'RewriteCond%{SCRIPT_FILENAME} -d'の後に' [OR] 'を追加すると、もう一度試してみます。もう一つのアップデート:追加しましたが、依然として404 – natanelg97

関連する問題