2016-10-23 5 views
0

まず、私はここにいることがとても特権的だと言いたいと思います。私は何年もここに与えられた答えを使用して、それは私に何時間も多くの人を救ってくれました。私は現在の質問に対する答えを運のないところで探しました。私は答えが必要である私の現在の.htaccessファイルに追加しているので、答えがうまくいかなかったと思います。私は私の現在のソフトウェアプログラム(phpfox)フォーラムで尋ねたが、それはできないと言った。私はstackoverflowの専門家にそれを行うことができるかどうか私に教えておきます。ここに私の現在の.htaccessファイル現在のhtaccessファイルの会社名のURLを書き直してください

Options -Indexes 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(file)/(.*) PF.Base/$1/$2 
RewriteRule ^static/ajax.php index.php 
RewriteRule ^themes/default/(.*) PF.Base/theme/default/$1 
RewriteRule ^(static|theme|module)/(.*) PF.Base/$1/$2 
RewriteRule ^(Apps|themes)/(.*) PF.Site/$1/$2 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] 

</IfModule> 

このビジネスページのURLの3つの例を以下に示します。

ドメイン名/ディレクトリ/詳細/ 302 /名・オブ・ビジネス/概要/

ドメイン名/ディレクトリ/詳細/ 302 /名・オブ・ビジネス/弊社について/

ドメイン名/ディレクトリ/ディテール/ 302 /事業名/お問い合わせ先/

私はあなたが写真を手に入れたと思うが、ここに別のビジネスがあると思う。このビジネスページのために今すぐ

ドメイン名/ディレクトリ/詳細/ 303 /名・オブ・ビジネス/概要/

/ディレクトリ/詳細変わることはありません。 302は、このビジネスのデータベーステーブルのレコードのプライマリIDです。その同じレコードには事業名があります。したがって、ブラウザのURL DomainName/directory/detail/302を入力すると、URLの最後に「ビジネス名/概要」がなくてもメインの概要ページに移動します。だから私はPHPコードは、この特定のビジネスをクリックするメニューに応じてデータベースからのURLの終わりにそれをスローすると仮定しています。

私の夢の希望は...

ドメイン名/名前のビジネス/概要

ドメイン名/名前・オブ・ビジネスの/ etc連絡に

をそれを取得している。しかし、私も希望

少なくともディレクトリ/ディテール(私はID "302"が主識別子であるので推測していると推測しています...ちょっと推測します)を取り除いて喜んでください。

ドメイン名/ 302 /名・オブ・ビジネス/概要

私はここで多くの異なった答えを試してみましたが、私はまた、私の現在の.htaccessファイルに間違ったライン上に置くことも感じています。助けを借りてあなたの時間をありがとうございます。

答えて

0

試してみてください。

Options -Indexes 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(file)/(.*) PF.Base/$1/$2 
RewriteRule ^static/ajax.php index.php 
RewriteRule ^themes/default/(.*) PF.Base/theme/default/$1 
RewriteRule ^(static|theme|module)/(.*) PF.Base/$1/$2 
RewriteRule ^(Apps|themes)/(.*) PF.Site/$1/$2 

# Rewrite DomainName/303/... to DomainName/directory/detail/303/... 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(\d+)(/.*|$) index.php?q=directory/detail/$1$2 [L,QSA] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] 

</IfModule> 

書き換えDomainName/303/... DomainName/directory/detail/303/...にだけ、外部リンクのためか、一度自分のページに助けを

+0

まず感謝を修正しました。それは何もしていないようだ...と私は場合に備えてサーバーを再起動した。しかし、少なくともそれは私の試みの99%のようなウェブサイトをクラッシュさせませんでした。私は$ 1 $ 2の間にスラッシュを追加しようとしましたが、運はありません。私は(あなたの言葉を使って)これについて....あなたの声明に混乱していますが、DomainName /ディレクトリ/ detail/303/...をDomainName/303 /に書き直してください。 。人々が何を入力するのか、テキストリンク上のリンクURLを話さない限り、私は外部リンクも理解できませんでした。今私はあなたのコードを勉強する必要があります – JohnJr

+0

私はちょうど私の努力を傷つけるかもしれない何かを考えました。ビジネスのすべてのリンク/イメージを含むページは、次のURLのページにあります。 – JohnJr

+0

ドメイン名/ディレクトリ/このページではおそらくhtaccessが起動していますか?風の中でダーツを投げるように:) – JohnJr

関連する問題