Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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
如何使用.htaccess缩短url地址_.htaccess_Url_Url Rewriting - Fatal编程技术网

如何使用.htaccess缩短url地址

如何使用.htaccess缩短url地址,.htaccess,url,url-rewriting,.htaccess,Url,Url Rewriting,我的代码生成如下URL: http://domain.com/netRacuni/tcpdf/examples/pdf.php?key=bi5u3w2zys1v9sqijomsqyya5ge2v5 http://agroagro.com/bi5u3w2zys1v9sqijomsqyya5ge2v5 我怎样才能做到这一点: http://domain.com/netRacuni/tcpdf/examples/pdf.php?key=bi5u3w2zys1v9sqijomsqyya5ge2v5

我的代码生成如下URL:

http://domain.com/netRacuni/tcpdf/examples/pdf.php?key=bi5u3w2zys1v9sqijomsqyya5ge2v5
http://agroagro.com/bi5u3w2zys1v9sqijomsqyya5ge2v5
我怎样才能做到这一点:

http://domain.com/netRacuni/tcpdf/examples/pdf.php?key=bi5u3w2zys1v9sqijomsqyya5ge2v5
http://agroagro.com/bi5u3w2zys1v9sqijomsqyya5ge2v5

所以只有domain.com+密钥存在?

您可以在root.htaccess中尝试这样的规则

RewriteEngine On
RewriteCond %{QUERY_STRING} ^key=(.+)$
RewriteRule ^netRacuni/tcpdf/examples/pdf.php$ /%1? [L]
编辑:听起来像是你想反过来编辑。你的问题不太清楚

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ /netRacuni/tcpdf/examples/pdf.php?key=$1 [L]

嗯,我现在有了,我试着:但是给我404找不到……那么你想换个方向吗?尝试更新的规则,看看这是否是您想要的,如果不是,请将当前的.htaccess规则添加到您的问题中。