0

.htacces ファイルが原因で、サーバーに配置すると内部サーバー エラーが発生し、削除すると Web サイトをオンラインで表示できますが、リンクの問題が発生する可能性があり、リンクのタイトルがリンクになります。 html そしてもちろん、それをたどった後、ページが見つかりません(通常、実際のリンクは mysite/offers.php?id= です

これは .htacces のコピーです:

IndexIgnore  */.??* *~ *# */HEADER* */README* */_vti*

php_value post_max_size 96M

php_value upload_max_filesize 96M

php_value max_execution_time 0

php_value memory_limit 96M

# Changement d'extension

RewriteCond %{HTTP_HOST} !^www.mysite.com$

RewriteRule ^(.*) http://www.mysite.com/$1 [QSA,L,R=301]

<Limit GET POST>

order deny,allow

deny from all

allow from all

</Limit>

<Limit PUT DELETE>

order deny,allow

deny from all

</Limit>

AuthName mysite.com

AuthUserFile /home/larbi/public_html/_vti_pvt/service.pwd

AuthGroupFile /home/larbi/public_html/_vti_pvt/service.grp

RewriteEngine on

RewriteRule ^([0-9]+)-(.*)-.*$   offres.php?lang=$2&id=2_$1 [L]

RewriteRule ^prestations.php$   offres.php?id=2_1 [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule (.*) /erreur_404.html

お待ちしておりますので、どうぞよろしくお願いいたします。

4

1 に答える 1

0

htaccess ファイルに問題はありませんが、次のことを確認してください。

  1. mod_rewrite が有効になっていることを確認してください。次のような httpd.conf の行である必要があります。

    LoadModule rewrite_module modules/mod_rewrite.so
    
  2. 存在するファイルがあることを確認してください/erreur_404.html。そのファイルが見つからない場合、書き換えエンジンがループします。

  3. さらに、/offres.php存在することを確認してください。そのファイルが見つからない場合、書き換えエンジンは にリダイレクトし/erreur_404.htmlます。

于 2012-08-30T17:01:00.990 に答える