私はより良いURLのために.htaccessを使用しています。私が正常にページ/トリートメント/ライン/ the_id_of_the_pageを入力することができます.htaccessを使用した書き換えの問題
#rewrite treatments-line
RewriteRule ^/?treatments/line/([0-9]+)$ treatments-line.php?id=$1 [NC,L]
で
治療-line.php
:
私はこのPHPのページを持っています。
しかし、私がpage treatments.phpを作成すると、治療行の書き換えがうまくいかず、単にフロントページが表示されます。テストのために
私はこれに書き換え方法を変更します。
#rewrite treatments-line
RewriteRule ^/?treatment/line/([0-9]+)$ treatments-line.php?id=$1 [NC,L]
私は、(「s」はなし)治療に正常に動作しますthe_id_of_the_page /治療/ライン/上の書き換えを名前を変更しましたしかし、私は名前を変更したくありません。
したがって、treat.phpファイルのため、名前と競合していることがわかります。
どうすれば修正できますか?
これらの2つのPHPページは、Webサイトのルートディレクトリにあります。
EDIT2:
ここに私の全体の.htaccessコードだ:
Options -MultiViews
RewriteEngine on
#remove .php
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
RewriteCond %{REQUEST_URL} /(.*)$
RewriteRule ^(.*)$ %1.php [NC,L]
#redirect posts-view
RewriteRule ^/?post/([0-9]+)$ posts-view.php?id=$1 [NC,L]
#rewrite products-zone
RewriteRule ^/?products/zone/([0-9]+)$ products-zone.php?id=$1 [NC,L]
#rewrite products-category
RewriteRule ^/?products/category/([0-9]+)$ products-category.php?id=$1 [NC,L]
#rewrite products-solution
RewriteRule ^/?products/solution/([0-9]+)$ products-solution.php?id=$1 [NC,L]
#rewrite products-line
RewriteRule ^/?products/line/([0-9]+)$ products-line.php?id=$1 [NC,L]
#rewrite treatments-line
RewriteRule ^/?treatments/line/([0-9]+)$ treatments-line.php?id=$1 [NC,L]
#rewrite treatments-category
RewriteRule ^/?treatments/category/([0-9]+)$ treatments-category.php?id=$1 [NC,L]
#rewrite product-view
RewriteRule ^/?products/([0-9]+)$ product-view.php?id=$1 [NC,L]
#redirect lang
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+?)/(.*)$ $2.php?lang=$1 [L]
#RewriteRule ^([^\.]+)/?$ index.php?lang=$1 [L]
:だから、これはあなたの.htaccessコードは次のようであるべき方法ですか? – Perumal
いいえ、これらの2つのページの内容は異なります。私は、urlパターンtreat-line.phpを書き直したいだけです。 – user2519032
うん。 'treating.php'のためです。 – Perumal