.htaccess URL重定向问题

.htaccess URL重定向问题,.htaccess,.htaccess,我正在htaccess中重写我的url规则,并使用sefURL(SEO友好url)。但有一个问题, 当我要从我的网页链接,它将生成搜索引擎优化友好的URL的,但如果我要在那里写直接的文件名,然后我也想重定向到同一个URL的 比如说, 在我的页面上,我得到了http://www.exampleskey.com/myfirsthtpage 因此,使用htaccess它将指向我的服务器myfirsthtpage.php文件 现在如果我这样写URLhttp://www.exampleskey.com/m

我正在htaccess中重写我的url规则,并使用sefURL(SEO友好url)。但有一个问题,

当我要从我的网页链接,它将生成搜索引擎优化友好的URL的,但如果我要在那里写直接的文件名,然后我也想重定向到同一个URL的

比如说,

在我的页面上,我得到了
http://www.exampleskey.com/myfirsthtpage
因此,使用htaccess它将指向我的服务器
myfirsthtpage.php
文件

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

我还尝试了“重写条件”,但没有得到正确的结果

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

复制粘贴此代码

您可以在
文档\u 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]

兄弟。但这是行不通的。它会将我的URL指向php页面,不会在运行时删除我的.php扩展名。只需复制粘贴此代码,然后访问并查看地址栏即可。它工作得很酷。你也可以在运行时管理它。我的完整用户门户就是根据这个规则工作的。你好,伙计,谢谢你。但是你没有正确地阅读我的问题。我想阻止用户使用
.php
扩展。你说写并点击
exampleskey.com/myfirsthtpage
URL,这很酷,它已经对我有用了。但是我想如果有人点击了
exampleskey.com/myfirsthtpage.php
,那么应该重定向到
exampleskey.com/myfirsthtpage
。您好,谢谢。但它不工作。这是测试和工作的代码从我的生活网站。您必须确保它被放置在DOCUMENT_ROOT中,并且您没有其他规则或其他.htaccess。此外,您还应该提供有关您遇到的问题的详细信息,而不是不起作用的注释。您在浏览器中输入的URL是什么?此.htaccess文件的位置是什么?你犯了什么错误?