0

少し問題があります。よりユーザーフレンドリーな URL のために htaccess を使用していますが、URL に空白を追加すると、次のエラーが表示されます。

The requested URL /capitole/Limba Engleza was not found on this server.

私の htaccess コードは次のようになります。

<ifModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule nota.jpg php/img_nota.php [R=301]
RewriteRule ^login login.php
RewriteRule ^recuperare recuperare.php
RewriteRule ^inregistrare inregistrare.php
RewriteRule ^/?([\sa-zA-Z0-9_-]+)(/?([a-z0-9=]+)(/=)?([a-z0-9=]+)?)?$ index.php?page=$1&par1=$3&par2=$5 [NC,L]
</ifModule>

誰かが私を助けることができますか?

4

2 に答える 2

1

URL に空白を含めることはできません。URL 内の空白は、パーセンテージ (%) を使用してエンコードされます。

クエリ文字列の場合 (? の後)、演算子を使用するのが一般的です+(例: big+ships)。文字列が URL のパスにある場合は、%20が使用されます (例: big%20ships)。

RFC の詳細: rfc2396

スペース文字は除外されます。これは、URI が 転写されるか、タイプセットされるか、ワード プロセッシング プログラムの処理を受ける
ときに、重要なスペースが消え、重要でないスペースが導入される可能性があるためです。 空白は、多くのコンテキストで URI を区切るためにも使用されます。


スペース = US-ASCII コード文字 20 16 進数

于 2013-07-05T09:02:30.650 に答える
-1

space2番目のセグメントは、次のように変更することを受け入れません。

RewriteRule ^/?([\sa-zA-Z0-9_-]+)(/?([\sA-Za-z0-9=]+)(/=)?([a-z0-9=]+)?)?$ index.php?page=$1&par1=$3&par2=$5 [NC,L]
于 2013-07-05T09:02:57.980 に答える