使用mod_rewrite模塊中.htacess文件
<IfModule mod_rewrite.c>
RewriteEngine on
Options +Indexes +FollowSymLinks +MultiViews
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule .* $0.php
RewriteRule ^MyProject/image/([^/]*)$ MyProject/rest/api/getimage?image=$1 [L]
</ifModule>
這將重定向這種格式的即將到來的請求http://localhost:8888/MyProject/image/IMG_20140325_175015_743612961.jpg
這一個
http://localhost:8888/MyProject/rest/api/getimage?image=IMG_20140325_175015_743612961.jpg
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule .* $0.php
注意:上面的代碼將允許r un你的.php文件沒有擴展名。
現在您需要編寫一個腳本,它可以在getimage.php文件中捕獲$ _GET ['image']變量。所以,做一些有,
<?php
if(isset($_GET['image'])) {
$file = $_GET['image'];
echo '<img src="http://localhost:8888/MyProject/rest/api/uploads/'.$file.'" />';
}
else {
die('error');
}
?>
哪個服務器?如果Apache然後使用mod_rewrite。這裏的生成器工具http://www.generateit.net/mod-rewrite/index.php –
@HardikThaker Apache服務器。我的例子是一個GET請求,但在項目結束時,所有的請求都是POST請求。然後我從不允許GET請求。這是否仍然有效? – MSr
太混亂了! –