2016-07-15 8 views
1

I以下の.htaccessファイルがあります:Twitterの誰かが入力できるようなので、の例外を除いて、URLからの.php削除(htaccessを)

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

これは基本的に私のユーザープロファイルを提供しています:url.com/theirusername

しかし、私は/ homeのような特定のページを、プロファイルにつなげるのではなく、別の.phpページにしたい、最後に.phpを付けないようにしたい。

誰もがこれを行う方法を考えることができますか?

ありがとうございます!

RewriteEngine On 

# To internally redirect file to file.php 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.+?)/?$ $1.php [L] 

# handle profile URLs  
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([\w-]+)/?$ account.php?username=$1 [L,QSA] 

答えて

2

あなたはこのルール前.phpを追加するための別のルールを持つことができます。

RewriteEngine On 
RewriteRule ^home$ home.php 
RewriteRule ^contact$ contact.php 
RewriteRule ^([a-zA-Z0-9_-]+)$ account.php?username=$1 
+1

これは魅力のように機能しました。ありがとうございます! – Ben

1

はちょうどより多くのルールは、他のすべてのページに一致するユーザ名のルールの前にそれを置くために追加します。

+1

お時間をいただきありがとうございます。私は最後に最初の答えを使用しました。 – Ben

+0

n1。最初の答えは非常に良い、その一般的な解決策です。 – Oliver

関連する問題