1

この htaccess を使用して、php 拡張子を .html に書き換えます。URL に投稿する有効なフォームがありますが、投稿データを取得できません。これは htaccess に関係していると思います。

Options +FollowSymlinks
Options -Indexes
RewriteEngine On

RewriteBase /mypath/

# Rewrite to SEF URL's
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)/(.*)/(.*)\.html index.php?a=$1&b=$2&c=$3&d=$4 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)/(.*)\.html index.php?a=$1&b=$2&c=$3 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)\.html index.php?a=$1&b=$2 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.html index.php?a=$1 [QSA,L]

誰かが私の問題を解決する解決策を持っていますか?

4

1 に答える 1

1

貪欲でない正規表現を使用する必要があると思います。.*と置き換えます.*?

RewriteRule ^(.*?)/(.*?)/(.*?)/(.*?)\.html index.php?a=$1&b=$2&c=$3&d=$4 [QSA,L]

その他は適当に。

于 2013-02-26T07:55:17.130 に答える