【问题标题】:how to change php extension into aspx extension using htaccess如何使用 htaccess 将 php 扩展名更改为 aspx 扩展名
【发布时间】:2018-03-12 07:53:29
【问题描述】:

我是 php 编程的新手,我正在定制基于 PHP 的 CRM。我想更改 .aspx 中的 .php 扩展名,无论 php 脚本是在根文件还是子目录中,都应该显示 .aspx。 这是我的网址 我想改变这个:

http://localhost/edev/pages/UI.php?operation=req

进入:

http://localhost/edev/pages/UI.aspx?operation=req

我尝试过的代码 .HTACCESS

RewriteEngine On

# Unless directory, remove trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/$ http://localhost/test/$1 [R=301,L]

# Redirect external .php requests to extensionless url
RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.+)\.php$ http://localhost/test/$1 [R=301,L]

# Resolve .php file for extensionless php urls
RewriteRule ^([^/.]+)$ $1.php [L]

如果您对此问题有任何疑问,请告诉我。谢谢你:)

【问题讨论】:

  • 我看不到任何尝试在您的代码中解析对具有“.aspx”“文件扩展名”的资源的请求。如果您不展示您的尝试,您希望我们如何提供帮助?您的请求非常奇特,顺便说一句,为什么要在网络上显示“文件扩展名”?那是80年代...

标签: php .htaccess url url-rewriting


【解决方案1】:

试试这个:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)\.aspx$ $1.php [L]

【讨论】:

  • 当我输入这个http://localhost/edev/pages/UI.php时,浏览器将我重定向到这个网址http://localhost/pages/UI.aspx这是什么意思。?
  • 我修正了代码中的一个错字。更新它。那么当您打开 localhost/pages/UI.aspx 时会发生什么?是否打开localhost/pages/UI.php页面?
  • 不,当我访问此 url http://localhost/edev/pages/UI.php 时,htaccess 将我重定向到此 url http://localhost//pages/UI.aspx
  • @MohsinRaza 我修复了示例。请更新并重试。
猜你喜欢
  • 2015-10-04
  • 1970-01-01
  • 1970-01-01
  • 2017-09-23
  • 2011-04-30
相关资源
最近更新 更多