2014-04-18 75 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]