2016-09-02 17 views
0

"/ UniqueID(numbers only)/"のように見える文字列の後に、 "/ 455 /"のようなものがある場合は、それを削除する。ここでhtaccess - URLの一意のID番号の後に最後のセグメントを削除する

は、私は今の私のhtaccessファイルに持っているものです。

RewriteCond %{REQUEST_URI} m.* 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^m(.*)$ articles.php?$1 [T=application/x-httpd-php,L] 

(私はそれが隠された拡張子「articles.php」を追加推測

だから、私のURLは次のようになります。:

www.mondomaine.com/m/234/ - no change needed for the visible part 

それはこのようになります場合:

www.mondomaine.com/m/121/some-title/ - I want to delete "some-title/" 
www.mondomaine.com/m/121/ - result expected for the visible part 

だから、 "/ numberonly /"を見つけてそのあとのすべてを削除してから、 "articles.php"の部分が残っていることを確認する必要があります。しかし、私はそれを行う方法を知らない。

+0

この質問は、あなたがあなたの元の質問には要求していない何かを求めていません。元の質問を削除して元の質問を編集するか、元の質問を編集して元の質問を編集し、元の質問を削除する方がよいでしょう。 – Martin

答えて

0

(私はそれが隠された拡張子 "articles.php" が追加されますね。

RewriteRulem(その後、何でも)で始まり、に与えるアドレスを取得しますarticles.php page

ので:。

入力(どのブラウザが見る):

m.domain/m/cheese/goats

出力(実際にロードページ・サーバ):

m.domains/articles.php?/cheese/goats

と仕事をして、あなたの前の質問に私の答えから

RewriteEngine On 
RewriteRule ^(m/[0-9]+)/(.*)/?$ [NC,L,QSA] 

これは、数字の後に何かを切り捨てるように、m/(numbers)で始まるURLを書き換えます。だからあなたの現在の.htaccessでこれを使用する

:今そう

RewriteEngine On 
RewriteCond %{REQUEST_URI} m.* #optional. 
RewriteRule ^(m/[0-9]+)/?(.*)$ /$1 [NC,L,QSA] 

RewriteCond %{REQUEST_URI} m.* 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^m(.*)$ articles.php?$1 [T=application/x-httpd-php,L] 

:最初の部分のみの 入力= http://www.mondomaine.com/m/121/treesand-horses/

結果:(リダイレクトとしてブラウザに表示):
http://www.mondomaine.com/m/121

第2部エン)、ブラウザによって:

http://www.mondomaine.com/articles.php?/121

+0

マーティンそれは私にHTTP 404エラーを与える。タイトルがある場合は、タイトルなしでうまく動作します。私はそれはあなたの最後の行に関連していると思う:articles.php?/ 121、私はスラッシュは(ちょうど推測)、 – Sergelie

+0

チェックするべきではないと思う:1) articles.php?121'、 '/articles.php?121 /'は記事リクエストの末尾にスラッシュをつけます。 '/articles.php?/ 121 /'は動作しますか?あなたの仕事はCRMのように見えますが、なぜあなたはCRMの行動を覆そうとしていますか? [これを読む](http://code.tutsplus.com/tutorials/the-ultimate-guide-to-htaccess-files--net-4757)と[これも読む](http://httpd.apache.org /docs/current/mod/mod_rewrite.html) – Martin

+0

あなたのhtaccessは現在記事ページにデータを送信していますが、それは問題であればそれは変わっていません。質問には二次的です.-p – Martin

関連する問題