0

リダイレクトする .htaccess ルールが必要です: http://www.mysite.com/ {username}/{id}

へ: http://www.mysite.com/video.php?username= {username}&id={id}

難しいのは、images/script/admin/js/music/などの既存のディレクトリに影響を与えてはならないということです...

( http://www.mysite.com/images/logo.jpeg はこのルールの影響を受けません)

どんな手掛かり ?

4

2 に答える 2

1

このコードを.htaccessサイトのファイルに使用するには、試してみてください。

Options +FollowSymlinks
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/([a-z0-9-_]+)/([a-z0-9-_]+)/?$
RewriteRule ^(.*) /video.php?username=%1&id=%2 [R]

では、リダイレクトせずに書き換えたい場合はどうすればよいでしょうか。単純に、[R]フラグを削除するだけです:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/([a-z0-9-_]+)/([a-z0-9-_]+)/?$
RewriteRule ^(.*) /video.php?username=%1&id=%2
于 2013-04-04T12:31:38.450 に答える
0

mod_rewrite と .htaccess を有効にしてからhttpd.conf、このコードをディレクトリの.htaccess下に配置します。DOCUMENT_ROOT

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^([^/]+)/([^/]+)/?$ /video.php?username=$1&id=$2 [L,QSA]
于 2013-04-04T13:52:23.980 に答える