0

現在、.php拡張子を削除するために以下の.htaccessを使用しています

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

www.example.com/login.php入力時にページを表示したい、入力時www.example.com/loginに表示したいwww.example.com/profile=usernamewww.example.com/username

提案や回答があれば、事前に感謝します

4

2 に答える 2

2

http://www.9lessons.info/2009/11/pretty-urls-with-htaccess-file.html

RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?key=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?key=$1

<?php

$key=$_GET['key'];

if($key=='home')
{
include('home.php'); // Home page
}
else if($key=='login')
{
include('login.php'); // Login page
} 
else if($key=='terms')
{
include('terms.php'); // Terms page
}
else 
{
include('users.php'); // Users Gateway
}
?>
于 2012-12-15T14:20:44.267 に答える
1

別のオプションを次に示します。

RewriteEngine On
RewriteCond %{REQUEST_URI} (.*)/([\w]+)\.php [NC]

#Select ONE of the following options and DELETE the others
# 1) Without redirection
RewriteRule .*  %1/%2 [L]

# 2) With temporary redirection
RewriteRule .*  %1/%2 [R,L]

# 3) With permanent redirection
RewriteRule .*  %1/%2 [R=301,L]

それに応じて書き換えルールを選択します。

于 2012-12-15T14:27:59.787 に答える