如何使用htaccess从url中删除.php扩展名?
如何删除php扩展名MyURL和问号替换为斜杠如何使用htaccess从url中删除.php扩展名?,php,.htaccess,Php,.htaccess,如何删除php扩展名MyURL和问号替换为斜杠 http://eeroju.in/telugu/post.php?post_id=348 到 我正在使用下面的代码 RewriteEngine On # Unless directory, remove trailing slash RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/]+)/$ http://localhos
http://eeroju.in/telugu/post.php?post_id=348
到
我正在使用下面的代码
RewriteEngine On
# Unless directory, remove trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/$ http://localhost/telugu/$1 [R=301,L]
# Redirect external .php requests to extensionless url
RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.+)\.php$ http://localhost/telugu/$1 [R=301,L]
# Resolve .php file for extensionless php urls
RewriteRule ^([^/.]+)$ $1.php [L]
---
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^route-page\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /route-page.php [L]
</IfModule>
重新编写引擎打开
#除非是目录,否则删除尾部斜杠
重写cond%{REQUEST_FILENAME}-D
重写规则^([^/]+)/$http://localhost/telugu/$1[R=301,L]
#将外部.php请求重定向到无扩展url
重写cond%{u请求}^(+)\.php([#?][^\]*)?\HTTP/
重写规则^(+)\.php$http://localhost/telugu/$1[R=301,L]
#解析无扩展php URL的.php文件
重写规则^([^/]+)$$1.php[L]
---
重新启动发动机
重写基/
重写规则^route page\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/route-page.php[L]
将其包含在.htaccess代码中
**
**
在html代码中,要链接到另一个页面,请执行以下操作
<a href="next-page">Click here</a> to go to next page
转到下一页
下一个页面是一个.php文件,但可以在浏览器上呈现到,而无需.php扩展名。将其包含在.htaccess代码中 ** ** 在html代码中,要链接到另一个页面,请执行以下操作
<a href="next-page">Click here</a> to go to next page
转到下一页
下一页是一个.php文件,但可以在浏览器上呈现到,而无需.php扩展名。尝试添加以下设置
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)$ $1.php [NC,L]
尝试添加以下设置
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)$ $1.php [NC,L]
我认为这并不能回答问题——主要问题是如何让PHP在没有
.PHP
扩展名的情况下运行PHP文件。它需要更改Apache配置。我认为这并不能回答问题-主要问题是如何让PHP在没有.PHP
扩展名的情况下运行PHP文件。它需要更改Apache配置。