0

だから私はURLを持っています:myurl.com/projects/url/visit.php?link=fbeheそして私はそれを次のように書き直したいと思います:

myurl.com/u/fbehe

しかし、それは機能していません。私はこれまでこれを使用しています:

RewriteEngine On
RewriteRule ^/u/([^/]*)$ visit.php?link=$1 [L]

また、htaccessファイルをvisit.phpファイルのあるディレクトリに配置したことにも注意してください。だからmyurl.com/projects/url/.htaccess

どうすればこれを達成できますか?

4

3 に答える 3

1

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

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI}  ^/u/([^/]+)/?$    [NC]
RewriteRule .*       projects/url/visit.php?link=%1 [L]

サイレント マップ

http://myurl.com/u/anyvalue末尾のスラッシュの有無にかかわらず

http://myurl.com/projects/url/visit.php?link=anyvalue

于 2013-01-14T02:47:05.717 に答える
0

NCも使ってみてください。また、絶対パスが機能しているかどうかもわかりません。.htaccess が Web サイトのルートにある場合は、相対パスを試してください。

RewriteRule ^/u/([^/]*)$ visit.php?link=$1 [L,NC]
于 2013-01-14T02:45:19.957 に答える
-1

これのフレームワークを使用していますか?たぶん、ルートのような機能があります。あなたのURLを書き換えることができます..

コードイグナイター、ケーキのように

そのようなURLを変更するルートがあります。

于 2013-01-14T02:40:14.520 に答える