1

.htaccessごく最近、を使用して URL 書き換えについて学びました。初心者の私には難しい作業になりました:(

次のように、特定の URL を書き換えることができます。

RewriteEngine On
RewriteRule    ^nothing/?$    abc.php    [NC,L]

しかし、私はそれに満足しておらず、あなたの助けが必要です.

私の .php ファイルは、という名前のフォルダーに保存されていますfiles。だから私は次のようなURLを持っています:

www.mysite.com/files/login.php?lf=student
www.mysite.com/files/login.php?lf=admin
www.mysite.com/files/s_home.php
www.mysite.com/files/recharge.php

私が欲しいのは簡単です:

mysite.com/login
mysite.com/login
mysite.com/s_home
mysite.com/recharge

誰でも助けることができますか?

4

2 に答える 2

0
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

これはあなたが求めたとおりに機能しますが、なぜ.php拡張機能を隠そうとするのですか?

于 2013-02-27T15:46:14.143 に答える
0

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

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

RewriteCond %{DOCUMENT_ROOT}/files/$1.php -f
RewriteRule ^([^/]+)/(.+)/?$ /files/$1.php?lf=$2 [L,QSA]

RewriteCond %{DOCUMENT_ROOT}/files/$1.php -f
RewriteRule ^([^/]+)/?$ /files/$1.php [L]
于 2013-02-27T16:07:34.167 に答える