2014-04-18 116 views
0

我想創建下列規則htaccess文件:的.htaccess有多個規則

我想重定向:

http://computingessentials.tk/episodes/6 

要:

http://computingessentials.tk/episodes.php?id=6 

同樣適用於剩餘episode.php ids

接下來,我想重定向:

http://computingessentials.tk/episode.php?id=56 

要:

http://computingessentials.tk/episode/56 

同樣適用於剩餘episode.php IDS

最後但並非最不重要的,我想刪除所有文件的擴展.php

因爲我對htaccess非常瞭解,所以我不知道如何在htaccess中獲得所有這些信息。

幫助將非常感激。

回答

0

確保你的Apache的國防部重寫是,把這些規則在.htaccess

RewriteEngine on 
RewriteRule ^episodes/([0-9]+)$ episodes.php?id=$1 [L] 
+1

有'episode'和'episodeS',所以我會把它改成'RewriteRule^episode(s)?/([0-9] +)$ episode $ 1.php?id = $ 2 [L]' – cyborg86pl

0

你可以在你的根的.htaccess使用這2個規則:在這個問題

Options +FollowSymLinks -MultiViews 
RewriteEngine on 

# external redirect from actual URL to pretty one 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+episodes\.php\?id=([^\s&]+) [NC] 
RewriteRule^/episodes/%1? [R=301,L] 

# internal forward from pretty URL to actual one 
RewriteRule ^episodes/([^/.]+)/?$ /episodes.php?id=$1 [L,QSA,NC]