2017-02-07 16 views
0

一般に、.htaccessの仕組みを理解しようとしている。誰かが私を正しい方向に向けると大変感謝しています。私は、次のURL(オプションのパラメータ付き)をかなり作るように努力してきました。.htaccesでURLを書き換えると、ファイルが見つからない。

mysite/v1.0/foldername 

mysite/v1.0/foldername/param1/ 

mysite/v1.0/foldername/param1/param2/etc 

私は次のことを試してみました:

RewriteEngine On 
RewriteCond %{REQUEST_URI} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)/?$ foldername.php [QSA,L] 

問題は、私はそれがパラメータを渡すために取得するとき、それはもはやリソースを取得できないということです。それはディレクトリを変更したようです。

の.htaccessは私がなどREQUEST_URI、REQUEST_FILENAME、それはApacheのサイトだとあまりにも技術的でないサイトについて学ぶために行くことができますどのようなサイト知っていただきたいと思い、

またフォルダ名です。

答えて

0

あなたは間違っようになるあなたの必要性に応じてルール正しいルールを書き換えている、

RewriteEngine On 

# rule for removing extension 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^([\w-]+)/?$ $1.php [QSA,L] 

# below cond means incoming url is nor a file neither a directory 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 

# actual rules 
RewriteRule ^([\w-]+)/([\w-]+)/?$ $1.php?param1=$1 [L] 
RewriteRule ^([\w-]+)/([\w-]+)/([\w-]+)/?$ $1.php?param1=$2&param2=$3 [L] 

Refrences助けを

+0

ありがとう!しかし、私はまだ同じ問題を抱えています...リソースは、URLを書き換えた後に見つかりません! – Gacci

+0

ルートディレクトリまたはv1.0ディレクトリのルールは、v1.0ディレクトリで使用してください。 –

+0

これはfoldernameのsです。それは、URLの変更ディレクトリを書き換えるようだ! – Gacci

関連する問題