我想使用以下规则创建一个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 :(得分: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]