0

リンクをサニタイズするために .htaccess を使用しています。リンクは次のようになります。

http://www.mydomain.com/home/param2/param3

分解関数を使用してパラメーターを取得します。

$url = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
$aPages = explode("/", $url);

if($num >= 0){
    return $aPages[$num];
}
else{
    return $url;
}

私のhtaccessファイル

RewriteEngine On
RewriteCond %{REQUEST_URI} !=/index.php
RewriteRule .* /index.php

最初のパラメーター (「ホーム」) が空の場合、「ページが見つかりません」というページにリダイレクトされます。これはすべて正常に動作しますが、スタイルシート ('/css/style.css') を呼び出すと、Web サイトは同じことを行い、スタイルシートをロードしません。これを修正するにはどうすればよいですか?

4

2 に答える 2

1

これを試してみませんか?

Options +FollowSymLinks
IndexIgnore */*
# Turn on the RewriteEngine
RewriteEngine On
#  Rules
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
于 2012-07-26T19:07:41.463 に答える
1

試す

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
于 2012-07-26T18:34:24.600 に答える