1

wampserver でローカルに開発しているサイトがあり、.htaccess ファイルで URL 書き換えを使用しています。私は次のすべてを試しました:

  1. mod_rewrite が有効になっている
  2. httpd.conf には、ディレクトリ (「C:\wamp\www\pascale3」) の AllowOverride All があります。

これが私の .htaccess ファイルです。このディレクトリにあります( "C:\wamp\www\pascale3")

<IfModule mod_rewrite.c>

RewriteEngine On
RewriteBase /
RewriteRule ^(about|mission|contact)/?$ index.php?p=$1

</IfModule>

これは、私が書き直そうとしている URL です。

http://local.pascale3.com/?p=about

Godaddyライブサイトも持っていますが、そこでも機能しません

4

2 に答える 2

0

.htaccess ルールを次のコードに置き換えます。

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

# to externally redirect /index.php?p=about to /about
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+(?:index\.php)?\?p=(about|mission|contact)[&\s] [NC]
RewriteRule ^ /%1? [R=301,L]

# to internally forward /about to /index.php?p=about
RewriteRule ^(about|mission|contact)/?$ /index.php?p=$1 [L,QSA,NC]
于 2013-07-12T19:58:42.173 に答える