【问题标题】:Nice url structure不错的网址结构
【发布时间】:2016-09-20 11:13:18
【问题描述】:

我有一个不同语言的网站,其中“詹姆斯”是假设的登录者。它有这个逻辑。

西班牙语

www.example.com/es/Login.php
www.example.com/es/Account.php
www.example.com/es/UpdateAccount.php
www.example.com/es/Logout.php

我想让它看起来像这样

www.example.com/
www.example.com/James 
www.example.com/James/UpdateAccount
www.example.com/James/Logout

这可能吗?

【问题讨论】:

  • 暴露文件名不应该以任何方式影响安全性。如果您仍然担心,请发表您认为这可能会对您的网站产生怎样的负面影响,我们可能会解决真正的安全问题
  • “好”是什么意思?只是删除 .php 扩展?
  • 我现在对问题进行了编辑以使其更清晰。

标签: php .htaccess url webaddress


【解决方案1】:

使用以下内容作为您的.htaccess

RewriteEngine On
RewriteRule ^(\S{2})\/(\S+)$ $2.php?lang=$1

这会将您重定向到请求的页面,例如:

http://www.example.com/es/Login

变成

http://www.example.com/Login.php?lang=es

然后根据$_GET['lang']参数加载您的语言文件。

顺便说一句,暴露文件的扩展名不会损害应用程序的安全性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-23
    • 2011-06-20
    • 2013-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多