2017-09-07 5 views
1

のために働いていない私は、私はそれが動作しますが、私ドンれるこのhtaccessファイルは、クエリのページ

RewriteEngine On 
RewriteRule ^([^/]*)\.html$ /Magnigeeks/noqdoc/dashboard/?view=$1 [L] 

このhtaccessファイルを書いたページに

http://localhost/Magnigeeks/noqdoc/dashboard/?view=clinics

http://localhost/Magnigeeks/noqdoc/dashboard/clinics

を取得する必要があります.htmlをURLに入れたい。

手段は、それが

http://localhost/Magnigeeks/noqdoc/dashboard/clinics.html

このURLに取り組んでいる。しかし、私はこのURLで

http://localhost/Magnigeeks/noqdoc/dashboard/clinics

を必要とする次に、あなたから/.htmlを削除する必要があなたに

答えて

0

ルールのパターンから.htmlを削除するだけで、.htmlなしでuriにアクセスできるようになります。

RewriteRule ^([^./]+)$ /path/?view=$1 [L] 
+0

をあなただけのhtaccessを理解得るためにリンクを与えることができます。私は+と*の違いを理解できないので、 – Ranjit

+0

*または+は多かれ少なかれ同じです。 Diffrenceは、*は0以上の時間に一致することを意味し、+は1つ以上の時間に一致することを意味します。空のリクエストを書き換えないように、*を+に変更しました。 – starkeen

0

ありがとうございましたRewriteRule。だから、代わりにこのなる:

RewriteRule ^([^/]*)$ /Magnigeeks/noqdoc/dashboard/?view=$1 [L] 

あなたはこれをテストする前に、あなたのキャッシュをクリアしてください。

0

あなたの.htaccessは/Magnigeeks/noqdoc/dashboard/ディレクトリ内にあるように見えますので、あなたがターゲットでこれを使用する必要はありません。

ルールルーピングを避けるために、リライトからファイルとディレクトリをスキップする必要があります。

あなたは使用することができます。

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule .+ ?view=$0 [L,QSA]