.htaccess有多个规则

时间:2014-04-18 06:19:42

标签: php apache .htaccess redirect

我想使用以下规则创建一个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中获得所有这些。

非常感谢帮助。

2 个答案:

答案 0 :(得分:0)

确保您的mod重写为apache并将这些规则放在.htaccess

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

答案 1 :(得分:0)

您可以在根.htaccess中使用这两个规则:

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]