[英]How to do an URL rewrite?
我對在.htaccess文件中重寫URL一無所知,而且似乎無法弄清楚該怎么做。
我有這樣的網址:
www.website.com/subdir/10-this-is-a-post
我在子目錄index.php中有一個php文件,該文件中的代碼需要根據頁面名稱開頭的數字從日期庫中提取內容-在本例中為10。
更復雜的是,基本目錄(即subdir的父目錄)中有一個.htaccess文件,該文件具有以下代碼:
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
關於如何實現此目標的任何建議?
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
這會將所有內容放在/ ...之后到index.php / ...
示例:/ subdir / 10-this-is-a-post
將被重寫為:/index.php/subdir/10-this-is-a-post
使用它來解析段:
$_SERVER['REQUEST_URI_PATH'] = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
$segments = explode('/', $_SERVER['REQUEST_URI_PATH']);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.