0

これは私を怒らせています。サブフォルダー名を変数として使用して、.htaccess を使用してサブフォルダー (存在しない) をインデックス ページにリダイレクトしようとしています。すなわち:

http://www.website.com/john/

にリダイレクトします:

http://www.website.com/index.php?name=ジョン

私はこれ(および他のさまざまな)を試しましたが、運がありませんでした:

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*)$ index.php?name=$1
4

3 に答える 3

1

これを行う方法の例を次に示します。

# turn mod_rewrite engine on
RewriteEngine On

# rewrite a physical existing file or folder
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} !-d

# allow things that are certainly necessary
RewriteCond %{REQUEST_URI} "/layout/" [OR]
RewriteCond %{REQUEST_URI} "/javascript/"

# rewrite rules
RewriteRule .* - [L]
RewriteRule (.*) index.php?_route=$1 [QSA]

これは、公開したくないフォルダーへのアクセスも拒否します。

于 2012-11-02T12:52:36.713 に答える
0

これを試してください:

RewriteRule ^([^/]*)/$ /?name=$1 [L]
于 2012-11-02T12:52:42.690 に答える
0
RewriteRule ^([^.]*)$ /index.php?name=$1 [L,QSA]
于 2012-11-02T13:33:00.987 に答える