网址重定向问题

时间:2014-12-06 04:23:35

标签: .htaccess

我正在重写htaccess中的url规则,还使用sefURL(SEO Friendly URL)。但是有一个问题,

当我要从我的页面链接时,它会生成SEO友好的URL,但是如果我在那里写直接文件名,那么我也想重定向到相同的URL'

例如,

在我的网页上,我生成了http://www.exampleskey.com/myfirsthtpage的网址链接 因此,使用htaccess,它将指向我的服务器myfirsthtpage.php文件

现在,如果我写了这个http://www.exampleskey.com/myfirsthtpage.php这样的网址,那么它只会显示一个相同的网址,但如果有任何一个写入上面的网址,则应该从htaccess重定向到http://www.exampleskey.com/myfirsthtpage。任何人都可以帮我做。

我也试过'RewriteCond',但没有得到正确的结果。

2 个答案:

答案 0 :(得分:1)

您可以在DOCUMENT_ROOT/.htaccess文件中使用此代码:

RewriteEngine On
RewriteBase /

# To externally redirect /dir/file.php to /dir/file
RewriteCond %{THE_REQUEST} \s/+(.*?/)?(?:index)?(.*?)\.php[\s?] [NC]
RewriteRule ^ /%1%2 [R=302,L,NE]

# To internally forward /dir/file to /dir/file.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1\.php -f [NC]
RewriteRule ^(.+?)/?$ /$1.php [L]

答案 1 :(得分:-1)

AddDefaultCharset UTF-8
RewriteEngine on
RewriteBase /
RewriteRule ^myfirsthtpage/?$ myfirsthtpage.php [L]

复制粘贴此代码