Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Dropbox样式的URL,不使用哈希或参数_Php_Apache_.htaccess_Web Hosting - Fatal编程技术网

Php Dropbox样式的URL,不使用哈希或参数

Php Dropbox样式的URL,不使用哈希或参数,php,apache,.htaccess,web-hosting,Php,Apache,.htaccess,Web Hosting,有人能给我指出正确的方向吗?我正在尝试创建一个如下所示的url。我不想使用url哈希值2qt40oswu0aoh7g02cahi或参数?myparam=I2QT40oSwU0AoH7g02cAHI I2QT40oSwU0AoH7g02cAHI 这是用mod_重写完成的吗 非常感谢 它通常通过url重写技术来实现。但您也可以使用404HTTP错误页来处理此类URL。是的!一个模版重写正是你要找的。您可以在此处使用此生成器: 以下是解决方案: 将.htaccess放在根目录中,并将其添加到其中。当用

有人能给我指出正确的方向吗?我正在尝试创建一个如下所示的url。我不想使用url哈希值
2qt40oswu0aoh7g02cahi
或参数
?myparam=I2QT40oSwU0AoH7g02cAHI

I2QT40oSwU0AoH7g02cAHI

这是用mod_重写完成的吗


非常感谢

它通常通过url重写技术来实现。但您也可以使用404HTTP错误页来处理此类URL。

是的!一个模版重写正是你要找的。您可以在此处使用此生成器:

以下是解决方案:

将.htaccess放在根目录中,并将其添加到其中。当用户输入

http://domain.com/l/I2QT40oSwU0AoH7g02cAHI
它将在服务器上执行此“隐藏”

http://domain.com/index.php?myparam=I2QT40oSwU0AoH7g02cAHI
添加以下内容:

RewriteEngine On

# /l/ trick
RewriteRule ^l/([^/]*)$ /index.php?myparam=$1 [L]

是的,可以通过编辑httpd.conf文件(启用AllowOverride all)并在根web目录中创建.htaccess文件来完成

下面是一个示例.htaccess文件

Options -Multiviews

RewriteEngine On
RewriteBase /

RewriteRule ^l/(.*)$ /somescript.php?key=$1 [L]
以上将指导

https://www.dropbox.com/l/I2QT40oSwU0AoH7g02cAHI


我不会在httpd.conf中全局打开“AllowOverride all”。你必须明白你在做什么。这是安全功能。阅读@eduard这是一种安全功能,如果攻击者能够访问您的.htaccess文件,它可以保护恶意的邪恶行为。如果不打开它,则无法通过Apache重写URL。如果你真的打开了它,并且攻击者获得了对你的根目录(因此是.htaccess文件)的访问权,那么你要担心的事情要比错误地重定向URL多得多
https://www.dropbox.com/somescript.php?key=I2QT40oSwU0AoH7g02cAHI