1

它是我的网址...

result.php?team=arsenal&player=ospina

我想喜欢这个

mysite.com/virtualdirectory/arsenal/ospina.html

我试过这段代码..不能工作..找不到

RewriteRule ^(.*)/(.*)/(.*).html$ result.php?team=$2&player=$3 [L]

在此服务器上未找到请求的 URL /subfolder/arsenal/ospina.html。

Apache/2.2.8 (Win32) PHP/5.2.6 服务器在 localhost 端口 80

感谢您的帮助,最好的问候!!

4

2 回答 2

0

在您的 .htaccess 文件中

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?([^\.*]+)/([^\.*]+)/([^\.*]+).html$ result.php?team=$2&player=$3 [L,QSA]
于 2015-06-14T21:28:55.980 回答
0

好的,我假设您想更改 URI

 http://www.example.com/result.php?team=arsenal&player=ospina

 http://www.example/subdirectory/arsenal/ospina.html

所以这是 .htaccess 将为你做这件事

RewriteEngine on

RewriteCond %{QUERY_STRING} ^team=(.*)\&player=(.*)$ 
RewriteRule ^(.*)$ http://www.example.com/subdirectory/%1/%2.html [R=301]

您可以在此处使用 htaccess 测试器对其进行测试 http://htaccess.madewithlove.be/


以及一些有用的文档和学习链接:

http://httpd.apache.org/docs/2.2/rewrite/intro.html

http://code.tutsplus.com/tutorials/an-in-depth-guide-to-mod_rewrite-for-apache--net-6708

很棒的视频教程 - 了解 Apache 和 htaccess

希望有帮助

于 2015-06-15T01:20:31.807 回答