簡體   English   中英

如何重寫URL?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM