【问题标题】:How to remove .php extension and add slash with htaccess如何删除 .php 扩展名并使用 htaccess 添加斜杠
【发布时间】:2013-06-27 12:52:15
【问题描述】:

我正在尝试将一些 .htaccess 代码放在一起,这些代码会将 example.com/login.php/register.php 转换为 example.com/login/register。我尝试了各种方法,但每种方法都不太正确,从子文件夹上的 500 个 [服务器] 错误到尾部斜杠等问题......

【问题讨论】:

  • 请粘贴代码
  • 重复了很多以前的帖子,我不知道该选哪一个
  • RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^([^/]+)/$ $1.php RewriteRule ^([^/]+)/ ([^/]+)/$ /$1.php/$2.php
  • 我需要以下结果 example.com/login/register/。帮帮我
  • 我在 "example.com/login.php/register.php" 中看到太多 php

标签: php .htaccess


【解决方案1】:

首先example.com/login.php/register.php根本不是一个有效的URL,先修正URL然后

尝试(这会将/register.php URL 重写为/register)

#mod_rewrite
RewriteEngine on
RewriteBase /[project_root_folder_name]/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^register/?$ register.php [NC]

【讨论】:

  • 我想删除以下 url example.com/login.php/register.php 的 .php 扩展名
  • 我需要使用 htaccess 从 example.com/login.php/register.php/dynamicaaly 中删除 .php 帮助我
  • 你的网址错误...'login.php/register.php'
  • 网址是有效的,但我想看看它是如何设计的
  • @diEcho 文件夹名称可以包含句点。许多网站存储在看起来像他们的域名/www/example.com/index.php 的文件夹中。操作系统可以判断它是目录而不是文件。
猜你喜欢
  • 2011-03-02
  • 2017-07-14
  • 1970-01-01
  • 1970-01-01
  • 2010-11-07
  • 2012-04-15
  • 2014-03-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多