-2

わかりにくいタイトルですみません。ここに何が起こっているのですか..私が行くと:

  • URL.com/ # 自分のサイトが完璧に見える
  • URL.com/sagfasgfr # サイトが完全に表示されます (URL にランダムなノイズが入ります)
  • URL.com/sagfas/udsudfsa # インデックスを取得しますが、CSS スタイルがありません (URL のランダム ノイズ + よりノイズの多いサブ)

HTACCESS を構成しました。

ErrorDocument 404 http://URL.com
ErrorDocument 403 http://URL.com
ErrorDocument 500 http://URL.com

<IfModule mod_rewrite.c>

 Options +FollowSymlinks

 RewriteEngine On

</IfModule>

私も削除したいのです.phpが、持っている ReWrite ルールが機能していません。アドバイスしてくださいちなみに、このサイトは登録フォームであるため、ホーム外のすべてのページにDIR直接アクセスすることはできません。

ところで:BOXはApache、LINUXです

.php を削除するための書き換えルールにより、内部サーバー エラーが発生する

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
4

2 に答える 2

1

スタイルやその他の URL には絶対リンクを使用してstyle.cssくださいhttp://www.yourdomain.com/path/to/style.css

他のすべての URL でこれを行います。

ホームページに誘導する必要がある場合は、これをページに追加します。

if ($_SERVER['REQUEST_URI'] != 'correcturi') {
header("Location: correcturi", 301);
exit();
}

correcturiページのリダイレクト先の uri に置き換えます。

更新:私はあなたのポイントを参照してください。存在しないため、ページを に「リダイレクト」していますurl.com。しかし、覚えておく必要があります。リダイレクトしません。同じ URL にそのページを表示するだけです。ここで、上記の 2 つのコードが役に立ちます。

于 2012-09-08T23:51:43.623 に答える
0

.htaccess の行は書き換えを行いません。そのために RewriteRules を追加する必要があります。しかし、ランダムな URL があなたのサイトにあなたを送ると主張しているので、ここで実際のリダイレクトを行う別の .htaccess (おそらく親ディレクトリに) があるに違いないと思います。

また、おそらくスタイルシートの href で webroot からの相対パスを使用しているため、css が表示されないため、サブディレクトリにいる場合、このパスは無効になります

于 2012-09-09T00:06:00.463 に答える