1

在 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=31http://mysite.com/episode/31。)

4

1 回答 1

0

只需在最后附加此规则即可在浏览器中强制使用漂亮的 URL:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+episode\.php\?episode=(\d+) [NC]
RewriteRule ^ episode/%1? [R=302,L]

一旦工作更改R=302R=301.

于 2012-05-22T21:16:44.303 回答