1

SOでこれに対する答えが見つかりませんでした(重複していたらごめんなさい)

[localhost]/MySites/.htaccess:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) compiler.php?id=$1

//localhost/MySites/Example.com/私のブラウザでの作品のリクエスト。

//localhost/MySites/Example.com(末尾のスラッシュ ' /' なし)の要求は//localhost/MySites/Example.com/?id=Example.com、末尾に/?id=Example.com.

なぜそれをしているのですか?「プリティ URL」の目的を無効にします。

4

1 に答える 1

2

以下を使用できます。

DirectorySlash Off 
DirectoryIndex index.php index.html 
RewriteEngine on 
RewriteBase /MySites/ 

# add a trailing slash for directories 
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*[^/])$ /$1/ [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) compiler.php?id=$1 [L,QSA]
于 2014-07-23T21:03:42.033 に答える