在 Stackoverflow 的一些人的帮助下,我设法整理了一个允许“漂亮 URL”的 .htaccess 文件。如果用户直接在地址栏中键入“漂亮的 URL”,这很好,因为转换完全按照我的意愿进行,但是如果用户单击我的站点中生成动态链接的链接,则“丑陋的 URL” ' 仍然存在,并且不会发生转换。是否需要在 .htaccess 文件中添加一些内容才能使其正常工作,或者我是否需要编写一些 PHP 代码来强制转换链接?
我的 .htaccess 文件设置如下:
Options -Multiviews
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^mysite\.com$
RewriteRule ^(.*) http://mysite.com/$1 [R=301,L]
RewriteRule ^episode/(0|[1-9]\d{0,2})$ /episode.php?episode=$1 [L,QSA]
(转换http://mysite.com/episode.php?episode=31
为http://mysite.com/episode/31
。)