【发布时间】:2015-12-22 10:02:17
【问题描述】:
我已经搜索了使用服务器根目录中的 .htaccess 文件重写 URL 的其他解决方案,但是这种语言让我很困惑,而且我似乎无法让它工作。我将如何改变:
http://domain.com/share.php?media=059ogbuq70
到:
http://domain.com/059ogbuq70
我找到了类似的代码,并尝试了,但它似乎不起作用:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^media=([0-9]+)$
RewriteRule ^$ share.php?media=$1 [QSA,L]
我的 PHP:
<?php
$media_id = $_GET['media'];
$url = file_get_contents("https://api.wistia.com/v1/medias/" . $media_id . ".json?api_password=my_key");
$json = json_decode($url, true);
$name = $json[name];
$origimg = $json['thumbnail'][url];
list($image, $size) = explode('?', $origimg);
$video = $json['assets'][5][url];
?>
然后我 echo 在我的页面上需要它们的变量。
谢谢!
【问题讨论】:
-
我很困惑。您重写 URL 以包含查询字符串,但前提是查询字符串存在。是否要从第一个 URL 重定向到第二个 URL?
-
基本上我希望漂亮的 url 只显示给用户,而真正的 url 是由服务器/php 使用的
-
您是否还想将“丑陋”的网址重定向到相应的“漂亮”网址?
-
不,我只需要
domain.com/[some-string]像domain.com/share.php?media=[some-string]一样行事
标签: .htaccess