問題タブ [sef]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
joomla - Joomla.32 SEF URL と com_tags
私は Joomla v3.2 を使用しています。com_tags コンポーネントで、URL クエリに catid と Itemid を含めるために helpers/route.php ファイルを変更しました。(クエリはモジュール mod_easycloud によって構築されますが、これも変更されています)。
また、正しい SEF URL を構築および解析するために、router.php ファイルを変更しました。
しかし、SEF URL に切り替えると、Itemidパラメータが機能しません。コンテンツはカテゴリcatidに正しくリンクされていますが、現在のメニュー項目はアクティブではありません。
上記の機能は、sef 以外の URL に戻すと機能します。
.htaccess - htaccessでURL書き換え?
htaccess を使用して変更したい URL がいくつかあります。誰か親切にコードを手伝ってくれるので、いくつかの SEF を作成できます。他に 50 ページを変更する必要があるので、htaccess に追加する適切なコードを見てください。私のホストは役に立たず、開発者は確信が持てませんが、Googleはこれを必要としているので、どんな助けも素晴らしいでしょう!
現在の URL: http://www.website.com/job-search/simple-search/guest/jobsby_criteria/jobcateg/1-accountancy-jobs
php - AJAX リクエスト後に Joomla SEFLink が機能しない
初心者を助けます。サンプルコードをスケッチしましたが、Ajax リクエスト後に seflink を正しく動作させることができません。
ajax リクエスト コード:
ajax_search.php コード:
(index.php?option=com_jshopping&controller=category&task=view&category_id=125&Itemid=121) のようなリンクを取得する
助けてください :)
.htaccess - Joomla SEF (Apache から Nginx に移動)
Apache サーバーから Nginx に移動したい Joomla Web サイトがあります。私のウェブサイトには 3 つの言語があり、すべての URL は/en
、/ua
またはで始まります/ru
。SEF URL が有効になり、Apache で完全に機能します。
Web サイト フォルダーには .htaccess ファイルがあり、(私が理解している限り) 最も重要なディレクティブは次のとおりです。
http://winginx.com/en/htaccessコンバーターを使用し、その結果を/etc/nginx/site-available/domain.com
ファイルに配置しました。
次に、マニュアル ( https://docs.joomla.org/Enabling_Search_Engine_Friendly_%28SEF%29_URLs#Nginx ) を読みましたが、役に立ちtry_files $uri $uri/ /index.php?q=$request_uri;
ませexpires 1d; try_files $uri $uri/ /index.php?$args;
ん。
前の段落のディレクティブを使用してブラウザで Web サイトを開こうとすると、504 (ゲートウェイ タイムアウト) エラーが発生します。error.log には次のエラーが含まれています:
これを使用せず、.htaccess から変換されたディレクティブのみを使用すると、500 (内部サーバー) エラーが発生し、error.log に次のものが含まれます。
私は一日中解決策をグーグルで検索しようとしていますが、専門家の助けがなければこれを処理できないと思います:(
また、Joomla コントロール パネルで、「SEF URL は Apache と IIS7 で正しく機能する」ことがわかりましたが、Nginx に関する情報はありません。docs.joomla.org には解決策がありますが、機能しないか、何か間違ったことをしています =/
お願いします。ヘルプ!
.htaccess - 存在しない Joomla URL を 404 エラー ページにリダイレクトするにはどうすればよいですか?
概要:数字で始まる検索しやすい URL はすべて、カスタム 404 エラー ページではなく、存在しないはずの壊れたページに移動します。
詳細:既存の部分的な URL とランダムな文字は、404 ページではなく壊れたページを返すようです。
404 エラー ページに正しく移動する非存在 URL の 例: http://www.shareandcare.org/asdasdまたはhttp://www.shareandcare.org/a22sdasd
404 エラー ページに移動する必要がある、存在しない、または部分的に存在する URL の 例: http://www.shareandcare.org/17-progsdsadsadおよびhttp://www.shareandcare.org/27-progrsdsads
それらは数字で始まるため、私の意見では存在しない壊れたページをロードします。あたかも joomla id を探しているかのようですが、それでも壊れているように見えるのはなぜですか?
私の htaccess は次のとおりです。
php - カテゴリ階層と記事の SEF URL
PHP を使用して HMVC アーキテクチャのコードのような小さなフレームワークを作成しました。以下は、アクセスする SEF URL のサンプルです。
http://domain.com/controller_name/method_name/param1/param2 http://domain.com/folder_name/controller_name/method_name/param1/param2
上記は問題なく、固定された種類のデータで動作しています。しかし、単純な CMS を構築しようとしたとき、別のカテゴリ内にカテゴリを作成したり、その他のカテゴリを作成したりしました。つまり、記事のセットを含むマルチレベルのカテゴリ構造で、上記の URL を利用できませんでした。私は何かが欲しい
http://domain.com/カテゴリ名/サブカテゴリ名/サブサブカテゴリ名 http://domain.com/カテゴリ名/サブカテゴリ名/ 記事名
上記を達成するためのスニペットを手伝ってくれる人はいますか。
php - 記事 ID がなく、数字のみを含む Joomla 3.x SEF URL
Joomla SEF URL から記事 ID を削除したいと考えています。そのために、SEF URL にその数字以外の文字が少なくとも 1 つ含まれている場合にのみ機能する mod を見つけました。しかし、私の記事には数字だけの SEF URL が必要です。
例:http://something.com/category/1234567890
しかし、この joomla を実行すると、404 article not found エラーが返されますhttp://something.com/category/1234567890-1
。
数字のみで動作させるにはどうすればよいですか?
ああ、私が試したmodは、このコードのcom_article/router.phpで0を1に変更するだけです$advanced = $params->get('sef_advanced_link', 0);
javascript - SEF が有効な場合の Joomla ファイル パスの問題
joomla Webサイトで他のjsファイルをロードするカスタムJSコードをいくつか作成しようとしています。コードは次のとおりです。
上記のコードは、 、 、 のファイルに入れready.js
られ、同じフォルダーにあります。joomla_root/customJS
1.js
2.js
3.js
しかし、これら 3 つのファイルをロードすると、すべて 404 エラーが返されます。
SEF が有効になっている場合、それらをロードするページの URL はlocalhost/index.php/pages/blog
(実際のフォルダpages
でblog
はなくメニュー項目です) であり、ページはロードしようとしていますlocalhost/index.php/pages/1.js
。
これを克服するために相対パスを使用できますloadJS('../../customJS/1.js')
が、信頼できません。メニュー項目blog
にサブメニューがある場合、そのページでブラウザはロードを試みlocalhost/index.php/1.js
、404 エラーを返します。
では、この問題にどう対処するか?