php - Mod_Rewrite 规则删除本地主机上的 .php 文件扩展名

标签 php apache mod-rewrite clean-urls

我目前正在本地计算机(Wamp)上的一个网站上工作,我一直在尝试使用 htaccess 清理我的网址,但我看不到让它工作。我知道的不多(任何真正的)关于 Apache 的事情。

重要吗?:

  • 我正在使用 WAMP 服务器
  • 我已开启 Mod_rewrite
  • 我的网站网址:localhost/myapp1/......我的网站在这个目录

您能帮我提供正确的代码来完成此任务吗?

谢谢。

最佳答案

在您的 myapp1 目录中,将这些规则添加到 htaccess 文件

    RewriteEngine On
    RewriteBase /myapp1/
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} ^(.*?)/?$
    RewriteCond %{DOCUMENT_ROOT}/%1.php -f
    RewriteRule ^(.*?)/?$ $1.php

关于php - Mod_Rewrite 规则删除本地主机上的 .php 文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12095656/

相关文章:

javascript - 如何从 JS 或 Mootools 中的表单获取数组并将其发送到 PHP?

javascript - 与浏览器缓存相关的查询

apache - 重写 apache 2 的规则以与 angular js 一起使用

javascript - "How do I use jQuery' s form.serialize 但排除空字段“不起作用(使用 php)

php - 如何在Html2Pdf中添加ChartJS代码查看图片

php - 比较两个表中的记录

linux - 在我的 htaccess 中重定向导致 503 服务器太忙

php - MySQL 意外关闭

ruby-on-rails - Apache 如何以及为何拦截对 Rails 的一些 CORS 请求?

python - .htaccess 在 OpenShift 上似乎被忽略了