Php Dropbox样式的URL,不使用哈希或参数
有人能给我指出正确的方向吗?我正在尝试创建一个如下所示的url。我不想使用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放在根目录中,并将其添加到其中。当用
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