我正在重写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',但没有得到正确的结果。
答案 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]
复制粘贴此代码