0

このようなより良いseoのために私のリンクを書き直しているhtaccessを手に入れました:

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI}  .*/([^/]+)/?     [NC]
RewriteCond %{REQUEST_URI}  !index\.php      [NC]
RewriteRule  .*      /index.php?cat=%1 [L,NC,QSA]

これは書き直します

http://www.example.com/any/number/of/directories/lastDir

に:

http://www.example.com/index.php?cat=lastDir

しかし、私のcssは機能していません。サーバーにhtaccessをアップロードすると、画像とcssのないプレーンテキストが表示されます。

ベースタグをhtmlに追加しようとしましたが、機能しません

<base href="http://www.example.com/">
4

3 に答える 3

2

CSS と画像が RewriteCond で書き換えられないように除外する必要があります

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} !\.(?:css|png|jpe?g|gif)$ [NC,OR]
RewriteCond %{REQUEST_URI} !index\.php [NC]
RewriteRule ([^/]+)/?$ /index.php?cat=$1 [QSA,L]
于 2013-03-11T21:15:36.557 に答える
1

使ってみて

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI}  .*/([^/]+)/?     [NC]
RewriteCond %{REQUEST_URI} !^(index\.php|robots\.txt|img|font|js|css|scripts) [NC]
RewriteRule  .*      /index.php?cat=%1 [L,NC,QSA]

これにより、特定のファイル タイプとディレクトリが除外され、アセットがリダイレクトされないようになります。

于 2013-03-11T20:29:15.563 に答える