2017-05-03 105 views
4

我有我的.htaccess重寫規則有問題(我在這個新的,所以也許這是一件容易的事情)的.htaccess重寫URL以兩個變量

我有一個網址是:

http://www.example.com/film-al-cinema/?titolo=Ghost+in+the+Shell&id=315837 

所以我有第一個變量titolo=""內的電影標題和第二個變量id=""中的電影ID。

我想要的網址看起來像

http://www.example.com/film-al-cinema/Ghost+in+the+Shell/315837 

我試圖改變與此htaccess文件:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^film-al-cinema/(.*)/([0-9]+)$ film-al-cinema/?titolo=$1&id=$2 [R] 
</IfModule> 

但這重定向我到一個404頁

編輯

我正在做Wor D按所以/film-al-cinema/是一個WordPress頁面

EDIT 2

# BEGIN WordPress 
    <IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/

RewriteRule ^film-al-cinema/([^/]+)/(\d+)/?$ /index.php?page_id=21016&titolo=$1&id=$2 [L] 

RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

</IfModule> 

# END WordPress 
+0

我瘦也已經改寫爲電影人,電影規則 –

+0

電影人,電影不是一個目錄,但它是一個WordPress頁面,所以我想有可能的? – alessandroduemetri

+1

如果'film-al-cinema'不是現有的目錄,那麼wordpress如何映射到http://www.websitename.com/film-al-cinema/?...上?或者甚至更好:wordpress'index.php位於哪裏? wordpress安裝的.htaccess中是否有更多規則? –

回答

0

試試這個,讓我知道它是否適合你(更新),

RewriteEngine On 
RewriteCond %{THE_REQUEST} ^GET\ /film-al-cinema\/\?titolo=([^\s&]+)&id=([^\s&]+) [NC] 
RewriteRule ^film-al-cinema\/$ /film-al-cinema/%1/%2? [R,L] 
RewriteRule ^film-al-cinema/([^/]+)/([^/]+)/?$ /film-al-cinema/?titolo=$1&id=$2 [NC,L] 

您應該創建備份當前的.htaccess文件,然後使用此代碼。 如果一切正常罰款代替R在最後一行添加R=301

+0

如果我去'http:// www.pulpcorn.com/film-al-cinema/Guardiani + della + Galassia + Vol。+ 2/283995',它不適用於我,如果我去的話它會給我錯誤404 'http://www.pulpcorn.com/film-al-cinema/?titolo = Guardiani + della + Galassia + Vol。+ 2&id = 283995'它將我重定向到沒有任何變量的電影電影院 – alessandroduemetri

+0

您已添加額外點'卷',我必須修改我的條件。等待 – ad08

+0

可以請讓我知道,包括' - + .'你的網址有什麼特殊字符 – ad08