0

私の現在の.htaccessはこのようなものです

RewriteBase /
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^([a-zA-Z0-9_-]+)$ article_page.php?id=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ article_page.php?id=$1

Web サイトはまったく問題なく動作するため、これは example.com/how-stuff-works のように URL を書き換えるのに十分です。

ただし、example.com/how-stuff-works.html のように .html を末尾に追加すると、404 エラーが発生します。

ドットまたは (.html) も統合できるように、.htaccess ファイルを変更するのを手伝ってください。

4

1 に答える 1

1

RewriteRule両方の をこれに置き換えます

RewriteRule ^([\w.-]+)/?$ article_page.php?id=$1
  • \w=[A-Za-z0-9_]
  • /?/オプションにする

ただし、使用.htmlするパスを渡す前に拡張機能を削除したい場合id

RewriteCond %{REQUEST_URI} !/article_page.php
RewriteRule ^([\w-]+)(/|\..+)?$ article_page.php?id=$1 [L]
于 2013-07-07T11:40:48.700 に答える