0

.htaccess ファイルに問題があります。基本的には、URL をもう少しユーザーフレンドリーに書き直そうとしているだけです。だから私が現在URLのために持っているのは次のようなものです:

http://diverseevolution.com/index.php?url=約

私が欲しいのは次のようなものです:

http://diverseevolution.com/about/

最後に、次のような独自の .htaccess ファイルを作成しました。

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]

これをサーバーの他のディレクトリでテストしましたが、正常に動作しますが、サブディレクトリだけでなく実際のドメインの下で動作しますInternal Server Error 500

これについて何か助けていただければ幸いです。

4

2 に答える 2

1

これを試すことができます:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI}  ([^/]+)/?   [NC]
RewriteRule .*  index.php?url=%1     [L,QSA]

サイレントにマップされます:

http://diverseevolution.com/anything/

に:

http://diverseevolution.com/index.php?url=anything

于 2013-01-10T19:41:12.787 に答える
0
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^((about)([^?]*)) index.php?url=about [L,NC]
于 2013-01-10T19:39:55.777 に答える